Opencart динамический метатег OG

мой сайт http://goo.gl/aWQnd9

Opencart 1.5.5.1

Я использую этот код для динамического получения изображений товаров

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

или же

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

или же

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

Но без результата. Каждый раз, когда Fb показывает логотип магазина и правильное название с соответствующим описанием, но когда я пытаюсь поделиться страницами продукта через расширение addthis.com, fb показывает логотип магазина вместо изображений продукта.

Что делать?

0

Решение

В вашей теме header.tpl добавьте:

<!-- 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 -->

В controller / common / header.php, сразу после: $ this-> data [‘name’] = $ this-> config-> get (‘config_name’); добавлять:

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();
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]