Open Graph и PS

Не стал заморачиваться, но код был типа такого:
Код:
<meta property="og:site_name" content="{$shop_name|escape:'html':'UTF-8'}" />
<meta property="og:title" content="{$meta_title|escape:'html':'UTF-8'}"/>
<meta ptoperty="og:url" content="{if isset($force_ssl) && $force_ssl}https://{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}{else}http://{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}{/if}" />
<meta property="og:locale" content="{$meta_language}-{$lang_iso|upper}" />
{if isset($meta_description) AND $meta_description}
    <meta name="description" property="og:description" content="{$meta_description|escape:'html':'UTF-8'}" />
{/if}
{if $page_name == 'product'}
    <meta property="og:type" content="product" />
    <meta property="product:price:amount" content="{$product->price}"/>
    <meta property="product:price:currency" content="{$currency->iso_code}"/>
    {if $have_image}
        <meta property="og:image" content="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'thickbox_default')}" />
    {/if}
{elseif $page_name == 'category'}
    <meta property="og:type" content="product.group" />
    {if $category->id_image}
        <meta property="og:image" content="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'medium_default')}" />
    {/if}
{else}
    <meta property="og:type" content="website" />
    <meta property="og:image" content="{$logo_url}" />
{/if}
Спасибо!
И этот код находится именно в header.tpl?
 
Добавляем поддержку Open Graph в Prestashop 1.6 и 1.5

В файле header.tpl заменяем
PHP:
{if isset($meta_description) AND $meta_description}
        <meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
{/if}
на
PHP:
{if isset($meta_description) AND $meta_description}
        <meta name="description" property="og:description" content="{$meta_description|escape:'html':'UTF-8'}" />
{/if}
        <meta property="og:site_name" content="{$shop_name|escape:'html':'UTF-8'}" />
        <meta property="og:title" content="{$meta_title|escape:'html':'UTF-8'}"/>
        <meta property="og:type" content="{if $page_name == 'product'}product{else}website{/if}" />
{if $page_name == 'product'}
        <meta property="product:price:amount" content="{$product->price}"/>
        <meta property="product:price:currency" content="{$currency->iso_code}"/>
{/if}
        <meta ptoperty="og:url" content="{if isset($force_ssl) && $force_ssl}https://{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}{else}http://{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}{/if}" />
        <meta property="og:image" content="{if $have_image && $page_name == 'product'}{$link->getImageLink($product->link_rewrite, $cover.id_image, 'thickbox_default')|escape:'html':'UTF-8'}{else}{$logo_url}{/if}" />
        <meta property="og:locale" content="{$meta_language}-{$lang_iso|upper}" />

Здравствуйте! Версия престы 1.6.0.9 и штатный шаблон, если использую данный код то при проверке главной страницы сайта на странице Для просмотра ссылки Войди или Зарегистрируйся получаю ошибку
Код:
Объект с URL-адресом "https://.../" типа "website" недопустим, так как данное значение "ru-ru" для свойства "og:locale:locale" не могло быть получено в результате парсинга как тип "enum".
Подскажите пожалуйста как это исправить?
 
Спасибо!
И этот код находится именно в header.tpl?
Да, так же надо заменить этот код
PHP:
{if isset($meta_description) AND $meta_description}
        <meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
{/if}
Кстати поинтереснее вариант чем предложенный в начале
 
Здравствуйте! Версия престы 1.6.0.9 и штатный шаблон, если использую данный код то при проверке главной страницы сайта на странице Для просмотра ссылки Войди или Зарегистрируйся получаю ошибку
Код:
Объект с URL-адресом "https://.../" типа "website" недопустим, так как данное значение "ru-ru" для свойства "og:locale:locale" не могло быть получено в результате парсинга как тип "enum".
Подскажите пожалуйста как это исправить?
На сколько я понял это значение можно не указывать...
т.е. предположительно если его удалить, то и ошибка может пропасть.
 
vit2010, попробовал убрать и да этой ошибки нет, но появилась куча других предупреждений
Код:
Warnings That Should Be Fixed
Extraneous Property    Objects of this type do not allow properties named 'og:title'.
Extraneous Property    Objects of this type do not allow properties named 'og:description'.
Extraneous Property    Objects of this type do not allow properties named 'og:type'.
Extraneous Property    Objects of this type do not allow properties named 'product:price:amount'.
Extraneous Property    Objects of this type do not allow properties named 'product:price:currency'.
Extraneous Property    Objects of this type do not allow properties named 'og:image'.
Share App ID Missing    The 'fb:app_id' property should be explicitly provided, Specify the app ID so that stories shared to Facebook will be properly attributed to the app. Alternatively, app_id can be set in url when open the share dialog.
 
у меня есть модуль. готов продать
 
как называется модуль?
 
Помогите плз! Как восстановить тему в админке во вкладке Модули и сервисы? upload_2019-11-5_2-28-56.png
 
Помогите плз! Как восстановить тему в админке во вкладке Модули и сервисы? Посмотреть вложение 106290
Что видно в консоли разработчика на этой странице? Например в источниках (sources)..
Кстати лучше создайте отдельную тему на форуме, думаю так быстрее помогут.
 
Код для PS 1.7:
Код:
<meta property="og:site_name" content="{$shop.name|escape:'html':'UTF-8'}" />
<meta property="og:title" content="{$page.meta.title|escape:'html':'UTF-8'}"/>
<meta ptoperty="og:url" content="{if isset($force_ssl) && $force_ssl}https://{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}{else}http://{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}{/if}" />
<meta property="og:locale" content="{$language.language_code}" />
{if isset($page.meta.description) AND $page.meta.description}
    <meta name="description" property="og:description" content="{$page.meta.description|escape:'html':'UTF-8'}" />
{/if}
{if $page.page_name == 'product'}
    <meta property="og:type" content="product" />
    {if $product.show_price && isset($product.price_amount)}
        <meta property="product:price:amount" content="{$product.price_amount}"/>
        <meta property="product:price:currency" content="{$currency.iso_code}"/>
    {/if}
   
    {if isset($product.cover) && isset ($product.cover.bySize.large_default.url)}
        <meta property="og:image" content="{$product.cover.bySize.large_default.url}" />
        <link rel="image_src" href="{$product.cover.bySize.large_default.url}"/>
    {/if}
{elseif $page.page_name == 'category'}
    <meta property="og:type" content="product.group" />
    {if $category.image.large.url}
        <meta property="og:image" content="{$category.image.large.url}" />
        <link rel="image_src" href="{$category.image.large.url}"/>
    {/if}
{else}
    <meta property="og:type" content="website" />
    <meta property="og:image" content="{$urls.shop_domain_url}{$shop.logo}" />
    <link rel="image_src" href="{$urls.shop_domain_url}{$shop.logo}"/>
{/if}
Размещать в head
 
Назад
Сверху