Это демо-аккаунт, раз в сутки все изменения откатываются.
Создать полноценный аккаунт
catalog.app
Основной каталог
Основной каталог
Onliner
Ozon
Wildberries
Каталог
Задачи
Цены
Разное
BYN
KZT
UAH
USD
EUR
RUB
U1
RU
EN
Счет
0,00 BYN
Общие настройки
Общая библиотека
Приватная библиотека
Профиль
Помощь
Deal.by (фид)
Справка
Общие
Настройки шаблона
Данные о профиле экспорта
Способ обработки свойств
Загружать значения только обязательных свойств
Не загружать значения свойств
Загружать значения всех свойств
SpecificPropertiesList
Тип файла
Txt
Xml
Json
Csv
Ссылка на фид
Шаблон
Тест
Шаблоны
Yandex
Google
InMyRoom
Yandex (пример с условиями)
Google (пример с условиями)
{{-func condition(offer) if (offer.Pictures | array.size == 0) ret false end if (offer.Parameters | array.size < 3) ret false end if offer.DeliveryTime == 0 ret true end # Портативная акустика if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 159) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Телевизоры if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 552) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Наушники и гарнитуры if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 100) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Мобильные телефоны if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 43) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Планшеты if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 360) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Электронные книги if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 373) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Умные часы if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 53) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Фитнес-браслеты if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 4418) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Портативные зарядные устройства if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 121) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Микроволновые печи if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 351) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Встраиваемые микроволновые печи if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 5003) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Электрочайники if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 370) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Блендеры if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 342) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Тостеры if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 11) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Кухонные комбайны if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 348) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Миксеры if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 352) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Кофеварки if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 346) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Кофемашины if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 4635) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Утюги if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 368) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Машинки для стрижки волос if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 349) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Фены if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 369) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Электробритвы мужские if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 371) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Отпариватели if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 378) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Эпиляторы if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 345) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Увлажнители воздуха if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 367) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Холодильники if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 73) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Встраиваемые холодильники if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 5001) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Морозильники if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 2751) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Встраиваемые морозильники if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 5005) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Стиральные машины if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 72) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Встраиваемые стиральные машины if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 5002) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Духовые шкафы if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 17) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Варочные панели if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 15) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Кухонные плиты if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 74) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Посудомоечные машины if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 71) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Встраиваемые посудомоечные машины if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 5000) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Вытяжки if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 16) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Пылесосы if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 361) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Роботы-пылесосы if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 362) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Пароочистители if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 359) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Ноутбуки if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 356) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Лазерные принтеры if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 4329) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Струйные принтеры if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 4344) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # МФУ if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 57) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Внешние жесткие диски SSD if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 6174) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Клавиатуры if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 140) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # IP-камеры if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 48) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Cумки для ноутбуков if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 366) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Надувные бассейны if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 2312) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Каркасные бассейны if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 5006) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Велосипеды if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 56) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Детские велосипеды с ручкой if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 5792) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Садовые качели if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 103) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Подвесные кресла if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 3765) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Гамаки if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 422) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Садовые диваны if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 6129) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Садовые столы if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 6127) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Садовые стулья if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 6126) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Шезлонги if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 84) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Садовые кресла if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 6125) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Комплекты садовой мебели if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 3521) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Теплицы if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 58) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Газонокосилки if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 162) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Триммеры садовые if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 79) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Мотоблоки и мотокультиваторы if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 227) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Мангалы if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 2331) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Грили if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 3201) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Садовые и строительные тачки if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 229) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Прямые диваны if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 5106) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Угловые диваны if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 5105) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # П-образные диваны if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 5110) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Офисные кресла и стулья if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 315) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Кухонные (обеденные) стулья if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 499) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Столы обеденные if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 3767) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end # Компьютерные и письменные столы if ((offer.DeliveryTime <= 3) && (offer.InStockAmount > 4) && (offer.CategoryId == 437) && (offer.Price * 0.94 - offer.SupplierPrice > 10)) ret true end ret false end-}} <?xml version="1.0" encoding="utf-8"?> <yml_catalog date="{{ date.now | date.add_hours 1 | date.to_string '%F %R' }}"> <shop> <company>Catalog.app Demo</company> <currencies> <currency id="{{model.Currency}}" rate="1" /> </currencies> <name>iMarket.by</name> <url>https://imarket.by/</url> <categories> {{- for category in model.Categories}} <category id="{{category.Id}}" {{ if category.ParentId != empty -}}parentId="{{category.ParentId}}"{{ end -}}>{{category.Name}}</category> {{- end }} </categories> <offers> {{- for offer in model.Offers}} {{- if condition offer -}} <offer id="{{offer.ExternalId}}" type="vendor.model" available="true"> {{- for code in offer.BarCodes}} {{- if (code | !string.starts_with "2") || (code | !string.starts_with "160000203") || (code | !string.starts_with "5500000") -}} {{- capture barCode -}} {{code}} {{- end -}} {{- end -}} {{- end }} <categoryId>{{offer.CategoryId}}</categoryId> <currencyId>{{model.Currency}}</currencyId> <model>{{offer.Model}} {{offer.Color}}</model> <name>{{offer.CategorySingularName}} {{offer.Vendor}} {{offer.Model}} {{offer.Color}} {{offer.Article}}</name> {{- for parameter in offer.Parameters}} <param name="{{parameter.Name}}" {{ if parameter.Unit!= empty -}}unit="{{parameter.Unit}}"{{ end -}}>{{parameter.Value}}</param> {{- if parameter.Name == "Страна-производитель" -}} {{- capture country_of_origin -}} {{parameter.Value}} {{- end -}} {{- end -}} {{- if parameter.Name == "Производитель (страна, завод)" -}} {{- capture manufacturer -}} {{parameter.Value}} {{- end -}} {{- end -}} {{- if parameter.Name == "Длина в упаковке" -}} {{- capture length -}} {{parameter.Value}} {{- end -}} {{- end -}} {{- if parameter.Name == "Ширина в упаковке" -}} {{- capture width -}} {{parameter.Value}} {{- end -}} {{- end -}} {{- if parameter.Name == "Высота в упаковке" -}} {{- capture height -}} {{parameter.Value}} {{- end -}} {{- end -}} {{- if parameter.Name == "Вес" -}} {{- capture weight -}} {{parameter.Value}} {{- end -}} {{- end -}} {{- end -}} {{- for picture in offer.Pictures}} <picture>{{picture}}</picture> {{- end }} <country_of_origin>{{country_of_origin}}</country_of_origin> <weight>{{weight}}</weight> <price>{{offer.Price}}</price> <typePrefix>{{offer.CategorySingularName}}</typePrefix> <url>https://imarket.by/product/?XML_ID={{offer.ExternalId}}&utm_source=Kufar&utm_medium=cpc&utm_campaign=Lead</url> <vendor>{{offer.Vendor}}</vendor> <vendorCode>{{offer.Article}}</vendorCode> <quantity>{{offer.InStockAmount | math.format "f0"}}</quantity> <delivery-options> <option days="{{offer.DeliveryTime}}"/> </delivery-options> <shop-sku>{{offer.OfferId}}</shop-sku> </offer> {{- end }} {{- end }} </offers> </shop> </yml_catalog>
Отмена
×
Тестирование шаблона
Результаты