Региональный фид содержит данные, отличающиеся по регионам: цены, доступность товара, а также опциональные параметры для настройки логики поиска и вывода бейджей. Полная информация о товарах (наименование, описание, изображения, категории и т.д.) берётся из глобального фида.
изображения, категории
региональные параметры
для пользователя
Региональный фид с ограниченным набором полей + URL в случае отличий в регионах (не изменяйте пример):
<yml_catalog date="2022-04-09 04:16"> <shop> <name>name</name> <company>name</company> <url>https://site.ru</url> <categories> <category id="1">Авто</category> <category id="2" parentId="1">Автомобильный свет / фонари / лампы переноски</category> <category id="3" parentId="1">Дневные ходовые огни</category> </categories> <offers> <offer id="1234" available="true"> <price>799</price> <oldPrice>1399</oldprice> <categoryId>2</categoryId> </offer> <offer id="12345" available="false"> <price>499</price> <currencyId>RUB</currencyId> <categoryId>3</categoryId> </offer> </offers> </shop> </yml_catalog>
Используйте следующие теги для передачи цен и доступности в региональном фиде:
<price> <oldPrice> <offer available="true|false">
Опциональные параметры для региональных отличий (логика поиска, бейджи) передавайте в формате:
<param name="НАЗВАНИЕ">REGION_ID:ЗНАЧЕНИЕ</param>
Помимо ссылок на региональные фиды передайте ID региона (в текстовом виде) для каждого региона. Эти ID добавляются в админ‑панели AnyQuery и используются для привязки соответствующих региональных фидов.
ID региона может быть числовым или текстовым (например, "MSK"). При выборе региона на сайте AnyQuery сопоставляет ID региона на сайте с ID в админ‑панели и подставляет данные (цены, наличие, параметры) из привязанного к этому ID фида.
Рекомендуемое имя: window.dgRegionId. Переменная может иметь любое название и должна быть доступна из глобальной области видимости.
window.dgRegionId = "MSK";
Рекомендуемое имя атрибута: data-region-id. Атрибут может иметь любое название и быть расположен в доступном элементе, который присутствует на всех страницах сайта.
<div id="region-root" data-region-id="MSK"></div>
Рекомендуемое имя: region_id. Возможна передача ID региона через cookie, где в значении cookie хранится ID региона.
document.cookie = "region_id=MSK; path=/";
Передайте значение RegionId в одном из объектов массива dataLayer.
window.dataLayer = window.dataLayer || []; dataLayer.push({ RegionId: "MSK" });