dqknycyt92288 2014-10-23 06:01
浏览 80
已采纳

Opencart动态OG元标记

my site http://goo.gl/aWQnd9

Opencart 1.5.5.1

I use this codes for dynamically get properly product images

<meta property="og:image" content="<?php echo $thumb; ?>"/>

or

<meta property="og:image" content="<?php echo _GET['image] ?>"/>

or

<meta property="og:image" content="<?= $_GET['image'] ?>" />

But with no result. Every time Fb shows store logo and proper title with proper description, but when I try to share product pages via addthis.com extension, fb shows store logo instead of product images.

What to do?

  • 写回答

2条回答 默认 最新

  • duandang2838 2015-05-14 17:33
    关注

    In your theme header.tpl add:

    <!-- mod og:image para FB -->
    <?php if ($thumb || $images) { ?>
    <meta property="og:image" content="<?php echo $thumb; ?>">
    <?php } else { ?>
    <meta property="og:image" content="<?php echo $logo; ?>">
    <?php } ?>
    <!-- mod og:image para FB -->
    

    In controller/common/header.php, just after: $this->data['name'] = $this->config->get('config_name'); add:

    if (isset($this->request->get['product_id'])) {
             $product_id = (int)$this->request->get['product_id'];
          } else {
             $product_id = 0;
          }
    
          $this->load->model('catalog/product');
          $product_info = $this->model_catalog_product->getProduct($product_id);      
          $this->data['product_info'] = $product_info;
          if ($product_info['image']) {
                $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));
             } else {
                $this->data['thumb'] = '';
             }         
             $this->data['images'] = array();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制