Google Merchant как создать файл импорта товаров в xml / txt
Здравствуйте. Подскажите как создать фид для гугла — файла с товарами в формате txt или xml. Для Яндекс маркета файл создается готовым компонентом, а вот товары для Гугла сложности.
«Основной фид – это источник данных, необходимых для показа объявлений. Информацию о товарах можно загружать в виде файлов с расширением .txt или .xml, импортировать из Google Таблиц или добавлять через Google Content API for Shopping»
«Основной фид – это источник данных, необходимых для показа объявлений. Информацию о товарах можно загружать в виде файлов с расширением .txt или .xml, импортировать из Google Таблиц или добавлять через Google Content API for Shopping»
<?xml version="1.0"?>
<rss version="2.0"
xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>[[#1.pagetitle]]</title>
<link>[[++site_url]]</link>
<description>[[#1.description]]</description>
[[!msProducts?
&depth=`10`
&limit=`9999`
&parents=`[[+id]]`
&tpl=`GoogleMerchantItem`
&includeTVs=`brand,availability`
]]
</channel>
</rss><item>
<title>[[+pagetitle:htmlent]]</title>
<link>[[~[[+id]]? &scheme=`full`]]</link>
<description>[[+introtext:htmlent]]</description>
<g:image_link>http://site.name[[+thumb]]</g:image_link>
<g:price>[[+price:stripString=` `]]</g:price>
[[-<g:condition>new</g:condition>-]]
<g:id>[[+id]]</g:id>
<g:availability>[[+availability]]</g:availability>
<g:brand>[[+brand]]</g:brand>
<g:condition>new</g:condition>
[[-<g:google_product_category>Категория товара в гугл</g:google_product_category>-]]
</item>Нашел этот способ в интернете, но вместо XML-страничке получается ошибка:This page contains the following errors:
error on line 1 at column 2: StartTag: invalid element name
Below is a rendering of the page up to the first error. Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Ну и проверки не забудьте, на наличие файла, возможность записи и т.д.
И файл https://domain.ru/gmerch.xml скормите мерчанту, создайте фид и в нем укажите, мол, файл лежит на сервере, вот он.
При этом 2 ошибки в журнале:
Обнаружено пустое состояние IN с идентификатором ключа
[2019-10-29 16:28:06] (ERROR @ /core/xpdo/om/xpdoquery.class.php: 764) Encountered empty IN condition with key id
[2019-10-29 16:25:50] (ERROR in modProcessor::run @ ..../core/model/modx/modprocessor.class.php: 177) Flat file processor support, used for action mgr/resources/getlist with path
PS Оба варианта создания фида, сниппетом или просто XML файлом — работают отлично на тестовом сайте фид создается.
На рабочем сайте — нет. так работает =`[[*id]]`, а так нет: &parents=`[[+id]]` Проблема в этом кусочке кода:
именно из-за него на XML странице с ошибка:
А вот такой код протестил для интереса — он нормально создает XML страницу с RSS.
:
Там выяснили что переменная [[+id]] некорректно передавалась через промежуточный чанк.