Фильтр

Яндекс.Маркет - Произвольная выгрузка

В данном типе выгрузки возможно редактировать шаблон выгрзуки и блока offer с учётом liquid переменных.

Благодаря этому она является наиболее настраиваемой из всех yml выгрузок.

Технические требования по содержимому блока offer доступны по адресу http://help.yandex.ru/webmaster/goods-prices/technical-requirements.xml#offers

В поле "Шаблон выгрузки" можно редактировать все что идет вне блоков offer. Это самая базовая структура файла.

Благодаря ней можно создать xml файл никак не относящийся к стандарту YML.

Редактируйте его только если точно уверены в том, что делаете.

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

 

Переменная content_for_layout выводит информацию из поля "

 

 

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


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

 

Доступные переменные liquid:

account

Настройки аккаунта. В переменной содержатся параметры из настроек аккаунта:

  • account.phone - телефон из настроек аккаунта,
  • account.title - название интернет-магазина из настроек аккаунта.
  • account.email - e-mail магазина
  • account.url - url магазина

marketplace

  • marketplace.shop_name - значение поля "" в натройках выгрузки
  • marketplace.company- значение поля "Название компании" в натройках выгрузки
  • marketplace.shop_name - основной домен вашего магазина

currencies

  • currency.id - код данной валюты (USD, EUR и т.д.)
  • currency.rate - курс валюты указанный в Настройки->Валюты для данной валюты.
  • currency.plus - надбавка к курсу указанная в Настройки->Валюты для данной валюты.

delivery_options

Блок

{% for option in delivery_options %}
<option cost="{{option.cost}}" days="{{option.days}}" {% if option.order-before %}order-before="{{option.order-before}}" {% endif %} />
{% endfor %}

 

Отвечает за вывод данных из полей натсройек выгрузки "Способы доставки"

 

product

Товар из каталога на сайте

product.id - идентификатор товара (уникальный числовой номер).

product.handle - пермалинк товара (название товара в URL).

product.title - название товара.

product.available - наличие товара.

product.price - цена товара (минимальная цена, если несколько модификаций).

product.price2, product.price3, ..., product.price(n) - вторая и последующая цена товара (при использовании типов цен).

product.old_price - старая цена товара (цена до скидки).

product.cost_price - закупочная цена

product.currency_id - код валюты товара

product.short_description - краткое описание товара.

product.description - описание товара.

product.raw_description - полное описание товара с html-тегами

product.image_urls - массив ссылок на изображения

product.sku - артикул первой модификации

product.dimensions  - габариты товара

product.properties - массив параметров товара (product.properties.vendor - возвращает сразу значение параметра с handle vendor)

Для вывода всех параметров выгрузки используйте код

{% for property in product.properties %}
<param name="{{property[0]}}">{{property[1]}}</param>
{% endfor %}

 

prodcut.supplementaries - массив сопутсвтующих товаров

В них работают те же переменные. что у обычных товаров.

Для вывода всех сопутствующих товаров используйте код

{% if product.supplementaries.size > 0 %}
<rec>{{product.supplementaries | map: "id" | join: ","}}</rec>
{% endif %}

 

product.fields - массив доп. полей товара (product.fields.book - возвращает сразу значение поля с handle book)

product.canonical_collection - объект коллекция

product.variants - массив объектов модификаций

product.market_category - категория из спец. параметра  "Категория Яндекс Маркета"

Для вывода всех категорий Яндекс Маркета используйте код (market_category - возвращает объект со свойствами id, parent_id и name)

<categoryId>{% if product.market_category %}{{ product.market_category.id }}{% else %}{{collection.id}}{% endif %}</categoryId>

 

variant

Модификации товара

variant.id - id модификации.

variant.title - название модификации. Например “Красный / 36"

variant.sku - артикул модификации.

variant.quantity - остаток модификации

variant.price - цена модификации.

variant.price2, variant.price3, ..., variant.price(n) - вторая и последующая цена модификации (при использовании типов цен).

variant.old_price - старая цена модификации.

variant.cost_price - закупочная цена модификации.

variant['Название свойства'] - Получение значений модификации

Пример:

variant['Цвет'] - Красный , variant['Размер'] - '36'

variant.barcode - штрих-код модификации.

variant.image.url - ссылка на изображение модификации.

 

collection

Переменная collection, соответствует категории из каталога товаров.

collection.id - id коллекции

collection.handle - пермалинк коллекции

collection.title - название категории.

collection.parent_id - id родительской категории 

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