Jak należy poprawnie skonfigurować sklep , aby podczas udostępniania linku danego produktu na tablicy facebook , albo innego społeczniaka , wraz z komentarzem i linkiem , wyświetlało się zdjęcie produktu i jego opis.
Wiem, że to opiera się na znacznikach Open Graph Meta Tags, ale u mnie nie działa.
Używam darmowego Addthis Block (
blockaddthis) :
http://www.prestashop.com/forums/topic/52072-module-addthis-block/page-5Do tego zastosowałem rozwiązanie , znalezione na stronie :
http://blog.dh42.com/using-the-product-image-in-og-tags/Czyli dodać do FrontController' a :
public function preProcess() { $product = new Product($_GET['id_product'], false, intval($cookie->id_lang)); if (Validate::isLoadedObject($product)) self::$smarty->assign('product', $product); $images = $product->getImages(intval($cookie->id_lang)); foreach ($images AS $k => $image) if ($image['cover']) { $cover = $image; $cover['id_image'] = intval($product->id).'-'.$cover['id_image']; $cover['id_image_only'] = intval($image['id_image']); } if (!isset($cover)) $cover = array('id_image' => Language::getIsoById($cookie->id_lang).'-default', 'legend' => 'No picture', 'title' => 'No picture'); self::$smarty->assign('cover', $cover); }
oraz w header.tpl znaczniki meta:
<meta property="og:title" content="{$meta_title|escape:'htmlall':'UTF-8'}"/><meta property="og:url" content="http://{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}"/><meta property="og:site_name" content="{$shop_name|escape:'htmlall':'UTF-8'}"/><meta property="og:type" content="website"><meta property="og:description" content="{$meta_description|escape:html:'UTF-8'}">{if $page_name=='product'}<meta property="og:image" content="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large')}"> {else}<meta property="og:image" content="{$img_ps_dir}logo.jpg" />{/if}
Niestety to nie działa ? Gdzie robie błąd ?
PS ver 1.4.4.1