Skip to content

Структура оффера

Атрибуты тега offer

АтрибутОбязательностьОписание
idобязательноИдентификатор товара.
group_idне обязательноИдентификатор группы товаров. Необходим для объединения вариантов товаров в одну группу. В ответе блоков рекомендаций и поиска будет возвращен только один из вариантов.
availableобязательноФлаг наличия товара. Доступные значения: true, false.
ignoredне обязательноФлаг учета товара. Если передан false, товар не будет выводиться в результатах работы инструментов. Доступные значения: true, false.
leftoversне обязательноОстаток товара. Может принимать одно из значений: one (товар доступен в единственном экземпляре), few (товар в ограниченном количестве (до 10 ед.)), lot (доступно от 10 и более единиц товара).

Лайфхак

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

Пример тега с атрибутами:

xml
<offer id="R654FJH" group_id="ART41" available="true" ignored="false" leftovers="few">
...
</offer>

Дочерние элементы offer

ЭлементОбязательностьОписание
nameобязательноПолное название товара. Для раздельного написания названия см. элементы: typePrefix, vendor, model.
pictureобязательноСсылка на изображение товара.
priceобязательноБазовая цена товара.
price_with_promocodeобязательноБазовая цена товара с учетом использования промокода.
urlобязательноСсылка на страницу товара.
categoryIdобязательноКатегория товара. Этих элементов может быть несколько.
deeplink_androidне обязательноСсылка на страницу товара в приложении (Android).
deeplink_iosне обязательноСсылка на страницу товара в приложении (iOS).
locationsне обязательноЭлемент, описывающий свойства товара в разных локациях: наличие, цена. См. таблицу и пример ниже.
accessoriesне обязательноЭлемент, описывающий список аксессуаров текущего товара. См. пример ниже.
oldpriceне обязательноСтарая цена товара.
discount_percentне обязательноПроцент скидки. При отсутствии в импорте данного параметра и наличии oldprice, он будет автоматически рассчитан по формуле: целая часть от ((oldprice - price) / oldprice) * 100 (получается путём округления вниз до целого)
price_marginне обязательноОтносительная маржинальность (приоритет) товара (от 0 до 100).
barcodeне обязательноШтрих-код товара.
typePrefixне обязательноТип/категория товара (например, "мобильный телефон", "стиральная машина", "угловой диван").
vendorне обязательноПроизводитель/бренд.
vendorCodeне обязательноКод производителя для данного товара.
modelне обязательноМодель и название товара.
seasonalityне обязательноСезонность товара. В качестве значения используется порядковый номер месяца ( от 1 до 12). Этих элементов может быть несколько.
is_newне обязательноМожет принимать только одно значение - "1", означающее, что товар является новинкой.
ratingне обязательноРейтинг товара. Целочисленное значение от 1 до 5.
descriptionне обязательноОписание товара.
stock_quantityне обязательноКоличество товара. Целочисленное значение от 1 и более.
tagsне обязательноЭлемент, описывающий связанные с товаром теги, для точного поиска. См. таблицу и пример ниже.
merchantне обязательноID продавца. (Актуально для маркетплейсов)
paramне обязательноПараметр.
dateне обязательноДата добавления или обновления.
giftне обязательноИнформация о подарке.
installmentне обязательноИнформация о рассрочке.
promocodeне обязательноПромокод.
bonuses_accrual_allowedне обязательноУправление возможностью начисления бонусов за товар. Значения: true или false
bonuses_spending_allowedне обязательноУправление возможностью списания бонусов за товар. Значения: true или false
discounts_allowedне обязательноУправление возможностью применения скидок к товару. Значения: true или false

Примите во внимание

При обработке url к ссылке добавляются параметры вида recommended_by, recommended_code и т.д. Они необходимы для работы трекинга событий и построения аналитики.

Если вам нужно передать в ссылке собственные параметры, их требуется закодировать. В противном случае некоторые символы будут некорректно обработаны, например, согласно спецификации RFC3986 знак + распознается как пробел. Если вам нужно, чтобы при переходе по ссылке в параметре передавался знак +, то его нужно экранировать в %2B.

Пример:

http://test.com?test=+-!ABC -> http://test.com?test=%2B-%21ABC

Сезонность seasonality

Если у товара указана сезонность, и она совпадает с текущим месяцем, он получает буст 1.2.

Если сезонность — следующий месяц, буст будет 1.1.

Если указаны оба месяца (текущий и следующий), коэффициенты умножаются. Например: сезонность — июнь и июль, сейчас июнь → буст: 1.2 × 1.1 = 1.32.

Если сезонность не указана — считается универсальным товаром, буст тоже 1.2.

Во всех других случаях — буст 1.0.

Элемент yml_catalog > shop > offers > offer > locations

Элемент locations содержит список локаций, а также доступность и цену текущего товара в локациях. Каждая локация описывается отдельным элементом location.

Атрибуты элемента location:

АтрибутОбязательностьОписание
idобязательноИдентификатор, соответствующий локации (идентификатору) из элемента locations элемента shop. Подробнее об описании локации см. в соответствующем подразделе этого документа и в примере ниже.
weightне обязательноПриоритет товара в локации (от 0 до 100).

Обратите внимание

Товар будет считаться доступным к приобретению только в перечисленных в элементе offer локациях. Во всех остальных известных, но не перечисленных локациях, товар будет считаться не в наличии. Если же у offer отсутствует элемент locations, то товар считается в наличии во всех локациях магазина.

Дочерние элементы:

ЭлементОбязательностьОписание
priceне обязательноЦена товара в локации. Если элемент отсутствует, то используется базовая цена товара.
oldpriceне обязательноСтарая цена товара в локации. Если элемент отсутствует, то используется базовая старая цена товара (при наличии).
stock_quantityне обязательноКоличество товара. Целочисленное значение от 1 и более.

Элемент yml_catalog > shop > offers > offer > tags

Элемент tags содержит список тегов, соотносящихся с товаром. Каждое значение описывается отдельным элементом tag.

ЭлементОбязательностьОписание
tagобязательноЗначение тега.

Расширения

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