yurii Опубликовано: 18 ноября 2020 Опубликовано: 18 ноября 2020 (изменено) Добрый день. Нужно выгрузить фид товаров с магазина на Facebook. попробовал стандартным шаблоном - фейсбук выдает ошибку(прикрепил фото) Сам модуль - Модуль Мульти экспорт для OpenCart 1.5-2.3 Вот шаблон и часть выгружаемого фида (часть кода с назвами и ссылками изменил на *...*) Шаблон: <?xml version="1.0"?> <feed xmlns="https://www.w3.org/2005/Atom" xmlns:g="https://base.google.com/ns/1.0"> <title>*название магазина*</title> <link rel="self" href="{{url}}"/> <g:description>*описание магазина*</g:description> {% for offer in offers%} <entry> <g:id>{{offer.id}}</g:id> <g:category_id>{{offer.categoryId}}</g:category_id> <g:title>{{offer.name}}</g:title> <g:description><![CDATA[{{offer.meta_description}}]]></g:description> <g:link>{{offer.url}}</g:link> {% for image in offer.image %} <g:image_link>{{image}}</g:image_link> {% endfor %} <g:brand>{{offer.vendor}}</g:brand> <g:condition>new</g:condition> <g:availability>{% if offer.quantity > 0 %}in stock{% else %}out of stock{% endif %}</g:availability> {% if offer.oldprice %} <g:price>{{offer.oldprice}}</g:price> {% else %} <g:price>{{offer.price}}</g:price> {% endif %} <g:shipping_weight>{{offer.weight}} g</g:shipping_weight> <g:shipping> <g:country>UA</g:country> <g:service>Доставка</g:service> </g:shipping> </entry> {% endfor %} </feed> Кусок фида: <feed xmlns="https://www.w3.org/2005/Atom" xmlns:g="https://base.google.com/ns/1.0"> <title>*тут название*</title> <link rel="self" href="https://*тут ссылка на сайт*/"/> <g:description> *описание* </g:description> <entry> <g:id>2712</g:id> <g:category_id>8</g:category_id> <g:title>* название товара*</g:title> <g:description> <![CDATA[* мета описание товара*]> </g:description> <g:link>https://*ссылка*</g:link> <g:image_link>https://*ссылка*> <g:brand/> <g:condition>new</g:condition> <g:availability>in stock</g:availability> <g:price>1839</g:price> <g:shipping_weight>0.00 g</g:shipping_weight> <g:shipping> <g:country>UA</g:country> <g:service>Доставка</g:service> </g:shipping> </entry> Изменено 18 ноября 2020 пользователем yurii Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Team Опубликовано: 18 ноября 2020 Опубликовано: 18 ноября 2020 5 часов назад, yurii сказал: Добрый день. Нужно выгрузить фид товаров с магазина на Facebook. попробовал стандартным шаблоном - фейсбук выдает ошибку(прикрепил фото) Сам модуль - Модуль Мульти экспорт для OpenCart 1.5-2.3 Вот шаблон и часть выгружаемого фида (часть кода с назвами и ссылками изменил на *...*) Шаблон: <?xml version="1.0"?> <feed xmlns="https://www.w3.org/2005/Atom" xmlns:g="https://base.google.com/ns/1.0"> <title>*название магазина*</title> <link rel="self" href="{{url}}"/> <g:description>*описание магазина*</g:description> {% for offer in offers%} <entry> <g:id>{{offer.id}}</g:id> <g:category_id>{{offer.categoryId}}</g:category_id> <g:title>{{offer.name}}</g:title> <g:description><![CDATA[{{offer.meta_description}}]]></g:description> <g:link>{{offer.url}}</g:link> {% for image in offer.image %} <g:image_link>{{image}}</g:image_link> {% endfor %} <g:brand>{{offer.vendor}}</g:brand> <g:condition>new</g:condition> <g:availability>{% if offer.quantity > 0 %}in stock{% else %}out of stock{% endif %}</g:availability> {% if offer.oldprice %} <g:price>{{offer.oldprice}}</g:price> {% else %} <g:price>{{offer.price}}</g:price> {% endif %} <g:shipping_weight>{{offer.weight}} g</g:shipping_weight> <g:shipping> <g:country>UA</g:country> <g:service>Доставка</g:service> </g:shipping> </entry> {% endfor %} </feed> Кусок фида: <feed xmlns="https://www.w3.org/2005/Atom" xmlns:g="https://base.google.com/ns/1.0"> <title>*тут название*</title> <link rel="self" href="https://*тут ссылка на сайт*/"/> <g:description> *описание* </g:description> <entry> <g:id>2712</g:id> <g:category_id>8</g:category_id> <g:title>* название товара*</g:title> <g:description> <![CDATA[* мета описание товара*]> </g:description> <g:link>https://*ссылка*</g:link> <g:image_link>https://*ссылка*> <g:brand/> <g:condition>new</g:condition> <g:availability>in stock</g:availability> <g:price>1839</g:price> <g:shipping_weight>0.00 g</g:shipping_weight> <g:shipping> <g:country>UA</g:country> <g:service>Доставка</g:service> </g:shipping> </entry> Доработка фида стоит у нас в плане, но Вы можете самостоятельно откорректировать шаблон, вот требования фейсбук https://www.facebook.com/business/help/120325381656392?id=725943027795860 И прикрепил файл пример для товаров с этой же страницы dpa_product_catalog_sample_feed_rss.xml Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Team Опубликовано: 30 декабря 2020 Опубликовано: 30 декабря 2020 18.11.2020 в 11:17, yurii сказал: Добрый день. Нужно выгрузить фид товаров с магазина на Facebook. попробовал стандартным шаблоном - фейсбук выдает ошибку(прикрепил фото) Сам модуль - Модуль Мульти экспорт для OpenCart 1.5-2.3 Вот шаблон и часть выгружаемого фида (часть кода с назвами и ссылками изменил на *...*) Шаблон: <?xml version="1.0"?> <feed xmlns="https://www.w3.org/2005/Atom" xmlns:g="https://base.google.com/ns/1.0"> <title>*название магазина*</title> <link rel="self" href="{{url}}"/> <g:description>*описание магазина*</g:description> {% for offer in offers%} <entry> <g:id>{{offer.id}}</g:id> <g:category_id>{{offer.categoryId}}</g:category_id> <g:title>{{offer.name}}</g:title> <g:description><![CDATA[{{offer.meta_description}}]]></g:description> <g:link>{{offer.url}}</g:link> {% for image in offer.image %} <g:image_link>{{image}}</g:image_link> {% endfor %} <g:brand>{{offer.vendor}}</g:brand> <g:condition>new</g:condition> <g:availability>{% if offer.quantity > 0 %}in stock{% else %}out of stock{% endif %}</g:availability> {% if offer.oldprice %} <g:price>{{offer.oldprice}}</g:price> {% else %} <g:price>{{offer.price}}</g:price> {% endif %} <g:shipping_weight>{{offer.weight}} g</g:shipping_weight> <g:shipping> <g:country>UA</g:country> <g:service>Доставка</g:service> </g:shipping> </entry> {% endfor %} </feed> Кусок фида: <feed xmlns="https://www.w3.org/2005/Atom" xmlns:g="https://base.google.com/ns/1.0"> <title>*тут название*</title> <link rel="self" href="https://*тут ссылка на сайт*/"/> <g:description> *описание* </g:description> <entry> <g:id>2712</g:id> <g:category_id>8</g:category_id> <g:title>* название товара*</g:title> <g:description> <![CDATA[* мета описание товара*]> </g:description> <g:link>https://*ссылка*</g:link> <g:image_link>https://*ссылка*> <g:brand/> <g:condition>new</g:condition> <g:availability>in stock</g:availability> <g:price>1839</g:price> <g:shipping_weight>0.00 g</g:shipping_weight> <g:shipping> <g:country>UA</g:country> <g:service>Доставка</g:service> </g:shipping> </entry> Добрый день, выяснили не однозначную закономерность в работе фейсбук. Валидацию наша выгрузка проходит. Если у Вас возникает ошибка в фейсбук что файл не валиден, необходимо в шапке формата изменить с Цитата <feed xmlns="https://www.w3.org/2005/Atom" xmlns:g="https//base.google.com/ns/1.0"> На Цитата <feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0"> Вся проблема именно в https - защищенном протоколе стандарта. Почему фейсбук так реагирует сказать не можем, но данная правка помогает. Она так же не у всех возникает Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Max Опубликовано: 21 января 2021 Опубликовано: 21 января 2021 День добрый Юзаю Ваш модуль. Но есть нюанс=) Собственно проблема : Что случилось? https://ci4.googleusercontent.com/proxy/3p2WdGpc9-KskWrUUseOa4UNrj14LDploHqVD4d204LHhGbhuw-q5T5evjx5MhOCJTgbyGeWVu_NLiVRi8Wxoh375UqmcFoAkzOcYA-KbA=s0-d-e1-ft#https://static.xx.fbcdn.net/rsrc.php/v3/y5/r/uabhXV6-bkP.png ПРЕДУПРЕЖДЕНИЯ google_product_category, size: Отсутствует поле, обязательное для категории (Затронутые продукты: 54) google_product_category, color: Отсутствует поле, обязательное для категории (Затронутые продукты: 54) age_group, google_product_category: Отсутствует поле, обязательное для категории (Затронутые продукты: 54) Могли бы вы показать пример кода , как к примеру получить из продукта и передать характеристики ПОЛ:М+Ж ВОЗРАСТ:0-3 лет ТКАНЬ:футер 3-х нитка петля СОСТАВ :95% хлопок 5% эластан ПЛОТНОСТЬ ТКАНИ:320г/м ЦВЕТ:красный КАПЮШОН:втачной ЗАСТЕЖКА:молния Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Team Опубликовано: 22 января 2021 Опубликовано: 22 января 2021 20 часов назад, Max сказал: День добрый Юзаю Ваш модуль. Но есть нюанс=) Собственно проблема : Что случилось? https://ci4.googleusercontent.com/proxy/3p2WdGpc9-KskWrUUseOa4UNrj14LDploHqVD4d204LHhGbhuw-q5T5evjx5MhOCJTgbyGeWVu_NLiVRi8Wxoh375UqmcFoAkzOcYA-KbA=s0-d-e1-ft#https://static.xx.fbcdn.net/rsrc.php/v3/y5/r/uabhXV6-bkP.png ПРЕДУПРЕЖДЕНИЯ google_product_category, size: Отсутствует поле, обязательное для категории (Затронутые продукты: 54) google_product_category, color: Отсутствует поле, обязательное для категории (Затронутые продукты: 54) age_group, google_product_category: Отсутствует поле, обязательное для категории (Затронутые продукты: 54) Могли бы вы показать пример кода , как к примеру получить из продукта и передать характеристики ПОЛ:М+Ж ВОЗРАСТ:0-3 лет ТКАНЬ:футер 3-х нитка петля СОСТАВ :95% хлопок 5% эластан ПЛОТНОСТЬ ТКАНИ:320г/м ЦВЕТ:красный КАПЮШОН:втачной ЗАСТЕЖКА:молния Необходимо перебирать массив атрибутов и искать по названию примерно в таком виде: {% for attribute in offer.attributes %} {% if attribute.name == 'Цвет' %}<g:color>{{attribute.value}}</g:color>{% endif %} {% if attribute.name == 'Размер' %}<g:size>{{attribute.value}}</g:size>{% endif %} {% endfor %} Но названия атрибутов и названия тегов смотрите на Вашем сайте и документации фейсбука. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.