мой сайт 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 показывает логотип магазина вместо изображений продукта.
Что делать?
В вашей теме 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();
Других решений пока нет …