Задать вопрос
pro100taa
@pro100taa

Как подтянуть фотографию товара в YML файл?

Здравствуйте!

Решил сделать фил YML с выводом товаров для Яндекса.

Сделал сам фид в YML

<?xml version="1.0" encoding="utf-8"?>
<yml_catalog date="[[*editedon:strtotime:date=`%Y-%m-%dT%H:%M:%S+03:00`]]">
<script id="eppiocemhmnlbhjplcgkofciiegomcon"/>
<script/>
<script/>
<shop>
<name>Название товара</name>
<company>Название компании</company>
<url>httpS://polarspa.ru?utm_source=local</url>
<platform>ModX</platform>
<categories>
<category id="1">Категория товара</category>
</categories>
<offers>
<offer id="111">
[[!pdoResources?
            &tpl=`yml_tpl`
            &parents=`15`
            &depth=`1`
            &limit=`50`
            &showHidden=`1`
            &sortby=`createdon`
            &includeTVs=`file,tags,introtext,price_c,`
            &useWeblinkUrl=`1`
            &scheme=`full`
]]
</offer>
</offers>
</shop>
</yml_catalog>


Это чанк для товаров yml_tpl:

<offer id="111">
<name>[[+pagetitle]]</name>
<vendor>POLARSPA</vendor>
<url>[[+link]]</url>
<price>[[+tv.price_c]]</price>
<currencyId>RUR</currencyId>
<categoryId>1</categoryId>

   <picture>
        {if $files?}
            {foreach $files as $file}
                {$file['url']}
                {break} <!-- Остановим на первом изображении -->
            {/foreach}
        {/if}
    </picture>
    
<description>
<![CDATA[ [[+introtext]] ]]>
</description>
<manufacturer_warranty>true</manufacturer_warranty>
</offer>


Всё работает за исключением вывода изображения из MSGallery. Ничего не выводит.

Пробовал так:

<picture>
        {if $files?}
            {foreach $files as $file}
                {$file['url']}
                {break} <!-- Остановим на первом изображении -->
            {/foreach}
        {/if}
    </picture>


и так:

[[!msGallery?
            &tpl=`@INLINE [[+url]]`
            &limit=`1`
            &product=`[[+id]]`
        ]]


Ничего не выводит. Подскажите, пожалуйста, как правильно сделать.
  • Вопрос задан
  • 59 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
DanArst
@DanArst
Гриффиндор в моде при любой погоде!
Если это товары minishop2, то зачем использовать pdoResources, если есть msProducts.
И тогда не надо будет запускать сниппет msGallery в чанке, а у вас будет доступен плейсхолдер [[+image]] - основное изображение товара.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы