Открыта возможность перехода на модули с открытым кодом! Детали

Перейти к публикации

Рекомендованные сообщения

Добрый день.

Нужно выгрузить фид товаров с магазина на 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>

 

photo_2020-11-18 11.08.54.jpeg

Изменено пользователем yurii

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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>

 

photo_2020-11-18 11.08.54.jpeg

Доработка фида стоит у нас в плане, но Вы можете самостоятельно откорректировать шаблон, вот требования фейсбук https://www.facebook.com/business/help/120325381656392?id=725943027795860 И прикрепил файл пример для товаров с этой же страницы

dpa_product_catalog_sample_feed_rss.xml

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

  • 1 month later...
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>

 

photo_2020-11-18 11.08.54.jpeg

Добрый день, выяснили не однозначную закономерность в работе фейсбук. Валидацию наша выгрузка проходит.

Если у Вас возникает ошибка в фейсбук что файл не валиден, необходимо в шапке формата изменить

с 

Цитата

<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 - защищенном протоколе стандарта. Почему фейсбук так реагирует сказать не можем, но данная правка помогает. Она так же не у всех возникает

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

  • 3 weeks later...

День добрый Юзаю Ваш модуль. Но есть нюанс=) 
Собственно  проблема :

Что случилось?
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г/м
ЦВЕТ:красный
КАПЮШОН:втачной ЗАСТЕЖКА:молния

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

Но названия атрибутов и названия тегов смотрите на Вашем сайте и документации фейсбука.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...