19 Aralık 2013 Perşembe

Prestashop og meta tagları

Prestashop'taki ürünlerinizin sosyal medyada paylaşırken saçma sapan link ve resim şeklinde değilde paylaştığınız ürünün linki ve resmi otomatik olarak çıksın istiyorsanız yapmanız gerekenler aşağıda.

Prestashop og meta tagları aşağıdadır. Bunları tema_klasoru/header.tpl'nin içine aşağıdaki koddan sonra yapıştırın.
 <title>{$meta_title|escape:'htmlall':'UTF-8'}</title>

Resimleri göstermek için classes/FrontController.php dosyasını açın ve " public function preProcess()
    {} " yazan yeri bulun. Bunu aşağıdaki kodla değiştirin.

public function preProcess()
    {

        $product = new Product($_GET['id_product'], false, intval($cookie-&gt;id_lang));
    if (Validate::isLoadedObject($product))
        self::$smarty-&gt;assign('product', $product);

    $images = $product-&gt;getImages(intval($cookie-&gt;id_lang));
    foreach ($images AS $k =&gt; $image)
        if ($image['cover'])
        {
            $cover = $image;
            $cover['id_image'] = intval($product-&gt;id).'-'.$cover['id_image'];
            $cover['id_image_only'] = intval($image['id_image']);
        }
        if (!isset($cover))
        $cover = array('id_image' =&gt; Language::getIsoById($cookie-&gt;id_lang).'-default', 'legend' =&gt; 'No picture', 'title' =&gt; 'No picture');
    self::$smarty-&gt;assign('cover', $cover);
    }

Header.tpl içerisine alttaki Meta etiketlerini eklemeniz gerekiyor.    

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

Hepsi bu kadar. Sosyal ağlarda artık paylaşılan ürünler doğru link ve doğru resimle çıkacaktır.