Автор Тема: Как в соц.сетях постить картинки со страницы товара интернет-магазина  (Прочитано 2759 раз)

29 Март 2017, 13:08:11
Ответ #15
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Чтобы сделать самому придётся сначала прочитать про Open Graph protocol.
Для фото
<meta property="og:image" content="http://prestashop.ru/img.jpg">
<meta property="og:image:width" content="200">
<meta property="og:image:height" content="200">
Для url
<meta property="og:url" content="{$link->getProductLink($product)}">
Спасибо за "для url"

А вот по остальному, возможно я не правильно выразился, дело в том, что вместо картинки моего товара постится картинка с главной страницы. И нет названия моего товара, а лишь название сайта.
29 Март 2017, 17:07:09
Ответ #16
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Страницу проверять нужно, теги посмотреть, так можно понять почему загружает другую картинку.
01 Апрель 2017, 08:55:37
Ответ #17
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Чтобы сделать самому придётся сначала прочитать про Open Graph protocol.
Для фото
<meta property="og:image" content="http://prestashop.ru/img.jpg">
<meta property="og:image:width" content="200">
<meta property="og:image:height" content="200">
Для url
<meta property="og:url" content="{$link->getProductLink($product)}">
Я прочел статью. Вставил в header.tpl который расположен в  моей theme/

<meta property="og:title" content="{$product->name|escape:'html':'UTF-8'}" />
<meta property="og:type" content="website" />
<meta property="og:url" content="{$link->getProductLink($product)}">
<meta property="og:image" content="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'tm_large_default')|escape:'html':'UTF-8'}" />

В отладчике все как и должно быть:

01 Апрель 2017, 09:01:02
Ответ #18
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А на моей странице отправляется другое изображение
01 Апрель 2017, 11:57:52
Ответ #19
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Искать нужно код изображения, которое добавляется. Тогда будет ясно как оно попадает на страницу.
01 Апрель 2017, 14:43:17
Ответ #20
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Искать нужно код изображения, которое добавляется. Тогда будет ясно как оно попадает на страницу.
прикол в том, что не только не верное изображение, но и название og:title, да и ссылка - все неверное.

ссылку в коде окошка отправки на неверное изображение я нашел, но не знаю, что с ним делать

Неверное изображение - фоновая фотка с главной страницы, неверное название - просто название сайта, неверная ссылка - ссылка на сайт, а не на страницу товара.
01 Апрель 2017, 15:39:52
Ответ #21
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вот что пишет дебуггер
Предупреждения, которые должны быть устранены
Extraneous Property
Objects of this type do not allow properties named 'og:name'.
Extraneous Property
Objects of this type do not allow properties named 'product:pretax_price:amount'.
Extraneous Property
Objects of this type do not allow properties named 'product:pretax_price:currency'.
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 'product:weight:value'.
Extraneous Property
Objects of this type do not allow properties named 'product:weight:units'.
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.
Parser Mismatched Metadata
The parser's result for this metadata did not match the input metadata. Likely, this was caused by the data being ordered in an unexpected way, multiple values being given for a property only expecting a single value, or property values for a given property being mismatched. Here are the input properties that were not seen in the parsed result: 'og:title, og:type, og:image:url, og:name, og:site_name, product:pretax_price:amount, product:pretax_price:currency, product:price:amount, product:price:currency, product:weight:value, product:weight:units'
01 Апрель 2017, 16:04:40
Ответ #22
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Парсер не видит разметки на вашей странице. Нужно смотреть код страницы, найти разметку, проверить мета-теги на повторы.
01 Апрель 2017, 17:27:51
Ответ #23
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Парсер не видит разметки на вашей странице. Нужно смотреть код страницы, найти разметку, проверить мета-теги на повторы.

Проверил код страницы. Наше разметку. Проверил мета теги на повторы. Повторов не нашел....Вот это в <head> и больше слова meta не встречается

<meta property="og:type" content="product" />
<meta property="og:url" content="https://arzanshop.kz/index.php?id_product=101&controller=product" />
<meta property="og:title" content="Худи с флисовым подкладом" />
<meta property="og:site_name" content="arzanshop.kz" />
<meta property="og:description" content="Утепленный худи" />
<meta property="og:image" content="https://arzanshop.kz/img/p/8/6/5/865-large_default.jpg" />
<meta property="product:pretax_price:amount" content="6000" />
<meta property="product:pretax_price:currency" content="KZT" />
<meta property="product:price:amount" content="6000" />
<meta property="product:price:currency" content="KZT" />
<meta property="product:weight:value" content="1.000000" />
<meta property="product:weight:units" content="кг" />
01 Апрель 2017, 18:54:38
Ответ #24
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Objects of this type do not allow properties namedСвойства, которые вы пытаетесь использовать, не применимы к заявленому типу объекта.
У вас перемешаны свойства объектов сайт и товар.
02 Апрель 2017, 11:02:03
Ответ #25
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Objects of this type do not allow properties namedСвойства, которые вы пытаетесь использовать, не применимы к заявленному типу объекта.
У вас перемешаны свойства объектов сайт и товар.
Как их размешать? Разделить. Отделить. В коде страницы только указанные выше строки с мета тегами.
13 Май 2017, 12:35:44
Ответ #26
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Парни! Прошел месяц, я в тех же муках. НО проблему с ошибками, выдаваемыми дебугером фейсбука я решил, теперь ни одной ошибки. ОДНАКО, при нажатии кнопки репоста по прежнему не то постит. Хоть какое нибудь предположение... плиззз.

Вот результат скрапинга:
<meta charset="utf-8" />
<meta name="description" content="Утепленный мужской плащ для холодного межсезонья" />
<meta name="generator" content="PrestaShop" />
<meta name="robots" content="index,follow" />
<meta name="viewport" content="width=device-width, minimum-scale=0.25, maximum-scale=1.0, initial-scale=1.0" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta property="fb:app_id" content="303882916707540" />
<meta property="og:image:width" content="458" />
<meta property="og:image:height" content="458" />
<meta property="og:type" content="product" />
<meta property="og:url" content="https://arzanshop.kz/index.php?id_product=45&controller=product" />
<meta property="og:title" content="Утепленный мужской плащ" />
<meta property="og:site_name" content="arzanshop.kz" />
<meta property="og:description" content="Утепленный мужской плащ для холодного межсезонья" />
<meta property="og:image" content="https://arzanshop.kz/img/p/2/2/0/220-large_default.jpg" />
<meta property="product:pretax_price:amount" content="25700" />
<meta property="product:pretax_price:currency" content="KZT" />
<meta property="product:price:amount" content="25700" />
<meta property="product:price:currency" content="KZT" />
<meta property="product:weight:value" content="1.000000" />
<meta property="product:weight:units" content="kg" />
13 Май 2017, 13:07:44
Ответ #27
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
13 Май 2017, 13:09:16
Ответ #28
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А окно всплывает при клике на копку?
Да, окно всплывает. Название - просто название сайта, когда должно быть название товара, там где картинка, обложка с главной страницы вместо картинки товара. Там где ссылка, только ссылка на сайт, а не на товар.
Что характерно:) жму твитнуть, так там все хоккей. И pinterest корректно работает, а фейсбук и гугл+ гонють..
13 Май 2017, 13:26:25
Ответ #29
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Была такая проблема из-за хостинга. Отключил magic_quotes и постинг пошел.