Elbuz публікує ваш каталог XML-фідом (YML) за постійним посиланням, а Prom.ua забирає його за розкладом — ціни й наявність на майданчику оновлюються без ручного завантаження файлів.
Коли це знадобиться:
- Ціни й наявність змінюються щодня — кожен прогін збирає фід заново, Prom бере його за тим самим посиланням.
- Додали нові товари — вони йдуть у фід зі своїм ідентифікатором, і Prom додає їх як нові.
- Товари мають розміри й кольори — різновиди складаються на Prom в одну картку.
- Каталог зламався вночі — стоп-правило не перезапише фід, у якому зникла наявність.
- Акція — стара ціна перекреслена.
З чого почати: створіть шаблон «prom.ua (XML)» і вставте посилання на файл у кабінет Prom.
Що вміє XML-фід для Prom
- Постійне посилання — Prom забирає фід за ним сам, вивантажувати файл вручну не треба.
- Ідентифікатор товару — той самий , що й у файлі , тож позиції не задвоюються.
- Редагований шаблон XML — склад пропозиції підганяєте під вимоги Prom.
- Характеристики й різновиди — передаються елементами
paramіgroup_id. - Наявність атрибутом — товар без залишку лишається у фіді з
available="false". - Розклад і стоп-правила — фід оновлюється без вас і не перезаписується зіпсованим.
Де це і хто має доступ
- Меню
- Довідники → Операції → Вивантаження даних
- Стоп-правила
- бургер-меню списку → «Стоп-правила вивантаження»
- Право доступу
- вікно «Вивантаження даних»; для картки — «Детальне налаштування шаблону вивантаження»
- Підготувати
- доступ до кабінету Prom, щоб вставити посилання на фід
Як налаштувати фід
Prom XML — стандартний YML-фід: у корені yml_catalog, усередині — блок категорій і блок пропозицій (offers). Фід живе за адресою: оновили каталог у Elbuz — за тим самим посиланням лежать свіжі дані.
- Створіть шаблон вивантаження й оберіть формат «prom.ua (XML)».
- Визначте, які товари вивантажувати: весь каталог, окремі категорії чи за правилами відбору.
- За потреби відкоригуйте склад
offerу розділі «Шаблон XML». - Натисніть «Перевірити» — побачите один товар таким, яким він піде у фід.
- Запустіть вивантаження й скопіюйте посилання з колонки «Файл» у кабінет Prom (або віддавайте файл на ).
- Задайте розклад у «Налаштуваннях розкладу», а в кабінеті Prom — як часто майданчик забирає фід.
Перші кілька прогонів зазирніть у журнал і в кабінет Prom: чи фід формується без помилок і чи оновилися товари.
Офіційний опис формату фіда — у довідці Prom: Імпорт через YML — формат файлу. Загальний розділ обміну — Імпорт та експорт.
Що потрапляє у фід
Кожен товар — один offer. Набір елементів можна змінювати в шаблоні; за замовчуванням він такий:
| Елемент XML | Що містить |
|---|---|
offer id="…" available="…" group_id="…" | id — ідентифікатор товару (ваш UUID); available — поточна наявність; group_id — прив'язка різновиду до основного товару |
url | посилання на товар |
price / currencyId | ціна та валюта |
categoryId | ідентифікатор категорії товару |
picture (до 10 шт.) | зображення; для Prom кількість фото обмежена десятьма |
name | назва товару |
vendor / vendorCode | виробник та артикул () |
description | опис товару |
param name="…" unit="…" | характеристики (атрибути): назва, одиниця виміру і значення |
Категорії за замовчуванням несуть ваші ідентифікатори: у категорії id="{uuid}" з прив'язкою до батьківської, у товарі — той самий ключ у categoryId. Щоб віддавати номер категорії самого Prom, є підстановки {category_id_prom} і {category_name_prom}: вони беруть значення, заповнені при зіставленні з довідником майданчика.
Ідентифікатор — той самий UUID, що і в XLSX
id пропозиції — наш UUID товару, той самий ключ, що йде в колонку «Ідентифікатор_товару» файлу XLSX. Prom упізнає товар за id і оновлює наявну позицію; новий товар зі своїм UUID додає як новий. Формати між собою не «сваряться». Чому це рятує від дублів — Як Elbuz оновлює товари на Prom без дублів.
Не чіпайте в шаблоні атрибут id="{uuid}": це ключ синхронізації, і ручна зміна призведе до задвоєння позицій на Prom.
Якщо id пропозиції все-таки змінили
- Поверніть у шаблоні атрибут у вигляд
id="{uuid}"— так він стоїть у шаблоні за замовчуванням. - Натисніть «Перевірити»: у
idмає стояти той самий довгий ідентифікатор, що й у колонці «Ідентифікатор_товару» вивантаження XLSX. - Запустіть вивантаження. Наступний фід знову посилатиметься на ті самі картки, що й до помилки.
Картки, які встигли створитися на Prom з іншим id, прибирають у кабінеті Prom: команд на видалення у фіді немає.
Звідки береться опис
За замовчуванням у фід іде поле «Опис повний» з картки: <description>{description_full}</description>. HTML-розмітка при цьому екранується, і теги потрапляють у файл як текст.
- Віддати як є — загорніть підстановку в CDATA:
<description><![CDATA[{description_full}]]></description>. - Віддати інший текст — замініть підстановку в розділі «Шаблон XML» на інше поле, наприклад
{description_short}(«Опис короткий»), або на власний текст.
Характеристики й різновиди
Характеристики виходять елементами param з атрибутами name і unit. Українські назви й значення виводять власним шаблоном рядка атрибута з макросами {Атрибут: Название_ua} та {Атрибут: Значение_ua}.
Різновиди зв'язуються через group_id: Prom складає їх в одну картку з вибором варіанта. Для Prom у фід ідуть самі різновиди (з галочкою «Опції» в шаблоні), а основний товар, у якого є різновиди, пропускається.
Акційна й стара перекреслена ціна на Prom
Щоб покупець на Prom бачив стару ціну перекресленою, а поруч нову, у offer мають бути дві ціни: <price> — ціна зі знижкою, <oldprice> — ціна без знижки. Шаблон «prom.ua (XML)» за замовчуванням передає лише одну ціну <price>{price}</price>, тому знижки на Prom немає, доки ви не додасте другий тег.
Як передати знижку з Elbuz
- Розставте акційні ціни правилами «Акції/Знижки» або руками в картці товару. Акційна ціна лягає в поле каталогу «Ціна акція» (
{price_special}). У правилі для знижки ставте відсоток зі знаком мінус (-7) і не ставте прапорець «Від кількості (опт)» — він робить ціну від кількості, яка у фід не йде. - Натисніть у вікні правил «Застосувати правила для товарів» і переконайтеся, що в сітці товарів колонка «Ціна акція» заповнилася.
- У картці шаблону, розділ «Шаблон XML», замініть рядок
<price>{price}</price>на два:<price>[[IF({price_special}>0 AND {price_special}<{price}, ROUND({price_special}, 2), ROUND({price}, 2))]]</price> <oldprice>[[IF({price_special}>0 AND {price_special}<{price}, ROUND({price}, 2), '')]]</oldprice> - Натисніть «Перевірити» на товарі з акцією: у
priceмає стояти акційна ціна, вoldprice— звичайна. На товарі без акціїprice— звичайна,oldpriceпорожній. - Запустіть вивантаження. Prom підхопить знижку при найближчому оновленні за посиланням (як часто Prom забирає фід).
Умова {price_special}<{price} захищає від двох помилок: від «знижки», яка насправді дорожча за звичайну ціну, і від перекресленої ціни в товарів без акції. ROUND(…, 2) потрібен, бо в розрахункових блоках [[…]] дробова ціна інакше виходить із хвостом нулів: 699.50000000.
Як Prom читає ціни — правила майданчика
| Тег | Що означає для Prom |
|---|---|
price | Ціна від 0.01 до 9 999 999 999 — звичайна або вже зі знижкою. Обов'язковий, якщо є oldprice. |
oldprice | Ціна без знижки — саме вона буде перекреслена. Prom приймає й написання price_old та old_price, але oldprice має пріоритет. |
discount | Інший спосіб: знижка відсотком (30%) або сумою (20) від price. Якщо в offer є і oldprice, discount ігнорується. |
available | Знижка діє лише в товару «в наявності». Товар не в наявності або без available отримує ціною значення з oldprice — без знижки. |
У довідці Prom прямо сказано: при імпорті за посиланням дата знижки не передається, і знижка ставиться на сайт на 45 днів. У YML окремого тегу для дат знижки немає. Тому строк акції на Prom тримається не датою, а вмістом фіда: поки в товару є oldprice, знижка є; коли oldprice зник — Prom отримує звичайну ціну. Якщо потрібні точні дати знижки на боці Prom, віддавайте файл XLSX з колонками строку знижки вручну.
Що відбувається на Prom від початку до кінця акції
| Момент | Що в Elbuz | Що у фіді | Що на Prom |
|---|---|---|---|
| Правило застосоване | «Ціна акція» заповнена | price — акційна, oldprice — звичайна | після найближчого оновлення: стара ціна перекреслена, нова поруч |
| Постачальник змінив ціну | пакетне оновлення перераховує акцію від нової ціни | обидві ціни нові | ціни оновлюються з тим самим відсотком знижки |
| Товар закінчився | статус наявності змінився | available="false" | знижка не діє, ціною стає oldprice |
| Минула «Дата закінчення» правила | при наступному застосуванні правил «Ціна акція» обнуляється, правило вимикається | price — звичайна, oldprice порожній | після найближчого оновлення звичайна ціна без перекреслення |
| Правило вимкнули чи видалили | «Ціна акція» обнуляється одразу | як вище | як вище |
Застосування правил запускають кнопка у вікні правил, пакетне оновлення прайсів, збереження картки товару й зміна ціни в сітці. Прострочені акції прибирає будь-яке застосування по всьому каталогу, тож за щоденного оновлення прайсів кінець акції спрацює сам. Якщо за день жодного застосування не було, наступного дня після дати закінчення натисніть «Застосувати правила для товарів» — у сам день закінчення акція ще чинна. Ціна, введена руками в картці, лишається до її власної дати закінчення. Докладно — дати акції.
Інші джерела старої ціни
- Постійна перекреслена ціна без акції — наприклад, рекомендована ціна постачальника:
<oldprice>[[IF({price_rrp}>{price}, ROUND({price_rrp}, 2), '')]]</oldprice>. Тодіpriceлишається{price}. - Поле «Стара ціна» (
{price_old}) — підставляйте, лише якщо самі ведете його як ціну до знижки: пакетне оновлення прайсів саме записує в нього попередню ціну при кожній зміні, тож воно буває рівним або навіть нижчим за поточну — перекреслення тоді не буде або буде неправдивим. - Знижка відсотком замість двох цін:
<discount>7%</discount>поруч зі звичайним<price>{price}</price>. Відсоток можна брати з поля товару через підстановку{Товар БК: назва поля}.
Довідник тегів Prom YML і підстановки Elbuz
Усі теги, які Prom приймає у файлі YML, за довідкою Prom, і чим їх заповнити в шаблоні Elbuz. Теги, яких немає в довідці, Prom при імпорті ігнорує. У вузлі товару працює будь-яке поле каталогу — підстановкою {код_поля} або {Товар БК: Назва поля}; перевіряйте результат кнопкою «Перевірити».
Групи (категорії)
| Тег / атрибут | Що означає для Prom | Підстановка Elbuz |
|---|---|---|
category id | обов'язковий ідентифікатор групи | {uuid} або {category_id} категорії |
parentId | батьківська група — вкладена структура в кабінеті | ідентифікатор батьківської категорії |
portal_id | номер категорії маркетплейсу Prom для товарів групи; важливіший за portal_url | {category_id_prom} |
portal_url | посилання на категорію маркетплейсу | — |
Товар (offer)
| Тег / атрибут | Що означає для Prom | Підстановка Elbuz |
|---|---|---|
offer id | обов'язковий; за ним Prom оновлює позицію при наступних імпортах | {uuid} — не змінюйте (чому) |
available | true — в наявності, false або порожньо — немає; без нього знижка не діє | {xml_stock_status} |
in_stock | true — статус «Готово до відправки» | стала true, якщо так працюєте |
selling_type | r — роздріб, w — опт, u — опт і роздріб, s — послуга; без нього Prom ставить «роздріб» | стала, наприклад r |
group_id | число від 1 до 999 999 999, що зв'язує різновиди в одну картку | {id_parent} (різновиди) |
type="vendor.model" | назва складається з typePrefix + vendor + model, а name ігнорується | зазвичай не потрібен |
name | обов'язкова назва | {name} |
name_ua | назва українською; оновлюється лише разом із description_ua | {name_ua} — лише коли шаблон вивантажує іншою мовою; якщо мова шаблону українська, беріть {name} |
typePrefix / model | приставка назви й модель — лише з vendor.model | {model} |
categoryId | обов'язковий ідентифікатор групи з блоку категорій | {category_uuid} |
portal_category_id | категорія маркетплейсу для товару; важливіша за portal_category_url і за portal_id групи | {category_id_prom} |
price | ціна або ціна зі знижкою | {price} або формула з акційною ціною |
oldprice (price_old, old_price) | ціна без знижки, буде перекреслена | формула з {price} |
discount | знижка відсотком або сумою, діє 45 днів | стала або поле товару |
currencyId | валюта ціни: UAH, USD, EUR, KZT, BYR | {currency_code} |
prices → price → value + quantity | оптові ціни для типів w і u | ціни від кількості з правил із прапорцем «Від кількості (опт)» у фід не йдуть — лише своїм шаблоном із полів товару |
minimum_order_quantity | мінімальне замовлення для товарів «тільки оптом» | {order_minimum} |
quantity_in_stock (stock_quantity) | кількість на складі; quantity_in_stock має пріоритет | {quantity} |
picture | від 1 до 10 посилань на фото | {image_list} |
vendor | виробник; імпортується, лише якщо він є в базі виробників Prom | {manufacturer_name} |
vendorCode (barcode, article) | артикул до 25 символів: цифри, літери, - _ . / і пробіл | {mpn} або {sku} |
country | країна-виробник | характеристика {attribute_ID} або власне поле |
param name unit | характеристика; до 100 на товар; кілька значень — через | | {attribute_list} |
dimensions: weight (kg), width, height, length (cm) | вага й габарити | {weight}, {width}, {height}, {product_length} |
description | обов'язковий опис; HTML — лише всередині CDATA | {description_full} (звідки опис) |
description_ua | опис українською; оновлюється лише разом із name_ua | {description_full_ua} — так само; за української мови шаблону — {description_full} |
keywords / keywords_ua | пошукові запити через кому, до 1024 символів | {tag} або {meta_keyword} |
regions → region | місцезнаходження товару, до трьох населених пунктів зі списку Prom | стала |
gtin / mpn | штрихкод і номер виробника для фіда Google Merchant | {ean} / {mpn} |
Символи ", &, >, <, ' у тексті фіда мають бути замінені кодами. Elbuz замінює їх у звичайних підстановках полів. Не замінює — у результаті розрахункових блоків [[…]] і в описі всередині CDATA: якщо формула повертає текст із такими символами, загорніть тег у CDATA. HTML в описі віддавайте лише в CDATA.
Що перезаписує кожен прогін
Фід не дописується — щоразу він збирається з нуля. У кожному файлі стоїть поточне значення з Elbuz для кожного елемента шаблону: ціна, наявність, назва, опис, характеристики, фото. Elbuz не питає в Prom, що там правили руками.
Щоб лишити поле за собою, приберіть його елемент із «Шаблон XML»: чого немає в шаблоні, того немає й у файлі. Окремої галочки «не чіпати це поле» немає. Як Prom чинить із полями, яких у фіді немає, задає майданчик.
Галочка «Вивантажувати лише нові дані»
З нею у файл ідуть тільки товари без позначки «Вивантажено». Позначка ставиться в кінці успішного прогону товарам, які потрапили у файл, і знімається, щойно товар змінили — у картці чи в сітці.
Позначка одна на товар і спільна для всіх шаблонів: якщо галочку ввімкнено у двох шаблонах, другому позначені першим товари не дістануться. Для постійного фіда галочка зазвичай зайва — за посиланням лежатиме не весь асортимент, а тільки змінене з минулого прогону.
Коли товар зникає з фіда
Товар не потрапляє у файл, якщо не пройшов відбір шаблону: позначка «Вивантажувати у файл (на сайт)», активна категорія, фільтр, обрані категорії, магазин, склад. Повний перелік — Чому товар не поїхав у файл. Для фіда Prom є ще дві причини:
- увімкнено «Вивантажувати лише нові дані», а товар уже позначений як вивантажений;
- це основний товар із різновидами: він пропускається завжди, а різновиди йдуть лише з галочкою «Опції».
Нуль на складі товар із фіда не прибирає. За замовчуванням available="true" отримує тільки статус «В наявності», решта статусів — available="false", а товар лишається у файлі. Що віддавати за кожним статусом, задають у вікні «Налаштування оновлення за наявністю товару» з картки шаблону.
Масове зникнення ловлять стоп-правила: за замовчуванням вони попереджають, якщо наявність упала більш ніж на 30%, загальна кількість — більш ніж на 50% або вивантажувати нічого. У режимі «Зупинити вивантаження» файл не перезапишеться. Детальніше — Стоп-правила.
1
Поріг2
Режим3
Показувати зведення перед запуском- Поріг — значення, при перевищенні якого правило спрацьовує.
- Режим — що робити при спрацюванні: вимкнено, попереджати або зупинити вивантаження.
- Перемикач показує зведення змін перед запуском вивантаження.
Що робить із позиціями, яких не стало у фіді, сам Prom, — правило майданчика.
Розклад, журнал і посилання на фід
Запуск, зведення перед запуском, розклад і журнал однакові для всіх шаблонів — Запуск руками і за розкладом, Журнал прогону. Нижче — що варто знати саме про фід Prom.
Як іде прогін
- Передпольотне зведення і стоп-правила: у режимі «Зупинити вивантаження» файл не чіпається зовсім.
- Категорії («Вивантаження категорій товарів»), якщо їх увімкнено в шаблоні.
- Товари: кожні 500 товарів у журналі рядок «Вивантаження товарів 500 із 12 340».
- Файл іде спершу на FTP (якщо заповнено «Налаштування FTP»), потім у сховище; старі файли шаблону прибираються лише після заливання нового.
- У шаблон записуються посилання, розмір і дата; останній рядок — «Вивантаження даних завершено».
- Дія або результат
- Розвилка: далі шлях залежить від відповіді
Якщо прогін обірвався
Напівзібраного фіда Prom не отримає: публікація — остання дія прогону. Ознаки обриву — дата в «Останнє вивантаження» не зрушила, а в журналі «Вивантаження даних НЕ завершено: файл не сформовано» або «Вивантаження перервано користувачем!». Кнопка «Стоп» обриває фід Prom на найближчому товарі.
- Жоден товар не підійшов — файл не перезаписується, за посиланням попередній.
- Файл не залився у сховище — у журналі «Файл не завантажився в хмарне сховище…». На FTP новий файл уже лежить: туди він іде раніше.
Повторювати безпечно: файл збирається з нуля, а позначка «Вивантажено» ставиться лише в кінці успішного прогону. Завислий розклад сторож розблоковує, коли від старту минула година, а ознак життя немає понад пів години.
- Дія або результат
- Розвилка: далі шлях залежить від відповіді
Як побачити, що відпрацювало
У списку шаблонів результат видно без відкриття картки: «Останнє вивантаження», «В наявності» з різницею щодо минулого прогону і «Файл» із кнопкою «Копіювати посилання» та розміром. Майже порожній фід помітний уже за розміром.
1
Останнє вивантаження2
В наявності3
Файл- Останнє вивантаження — дата й тривалість останнього прогону шаблону.
- В наявності — скільки товарів потрапило у файл і як це змінилося щодо минулого прогону.
- Файл — ім'я файлу, кнопка «Копіювати посилання» та розмір.
Кнопка «Перевірити» показує готовий offer одного товару і помилки: невалідний XML, помилку у формулі, нерозпізнані макроси. У бойовому прогоні нерозпізнаний макрос вирізається мовчки, і вузол виходить порожнім. Чи влаштують Prom назви, категорії й характеристики, вирішує сам Prom при імпорті.
Як часто Prom забирає фід
Розклад Elbuz лише кладе свіжий файл за посиланням. Коли Prom його прочитає, вирішує сам майданчик — за довідкою Prom:
- Ціна, наявність, кількість і знижка оновлюються раз на 4 години, з 6:00 до 22:00; точний час залежить від навантаження Prom.
- Решта полів і нові товари — раз на добу, вночі.
- У налаштуваннях імпорту в кабінеті Prom можна зняти поля, які майданчик не повинен оновлювати, і задати, що робити з товарами, яких немає у файлі.
- «Оновити примусово» і «Тільки оновлення» для періодичного імпорту за посиланням не діють — лише для ручного запуску.
- Якщо файл недоступний кілька днів поспіль, на 4-й день Prom надсилає лист, а на 6-й вимикає періодичний імпорт. Посилання в кабінеті лишається — імпорт треба ввімкнути знову.
Тому оновлювати фід в Elbuz частіше, ніж раз на кілька годин, немає сенсу: Prom однаково візьме найсвіжіший файл у своє вікно.
Вимкнути шаблон чи видалити
- Вимкнений шаблон не запускається за розкладом і в масовому прогоні, без рядка в журналі. За посиланням лишається останній фід, уже не свіжий. Кнопкою «Вивантажити» його можна запустити вручну.
- Видалення прибирає текст XML-шаблону, відбір, статуси наявності, FTP і розклад. Повернути — лише новим шаблоном із новим посиланням.
Межі та числа
- Стелі за кількістю товарів немає. На демо-акаунті — 100 товарів, про це є рядок у журналі.
- Фото — до десяти на товар. Менше задають у полі «Максимальна кількість фотографій» картки шаблону.
- Розклад — від години. Варіанта «щохвилини» в конструкторі розкладу немає.
- Масовий прогін — по черзі. «Вивантажити всі шаблони» бере активні шаблони один за одним.
- У кожного шаблону своє посилання, навіть за однакового імені файла.
- Розмір фіда для Prom — до 180 МБ (рекомендація майданчика). Більший каталог розбийте на кілька шаблонів за категоріями й додайте в кабінет Prom кілька посилань.
Не ставте в імені файла підстановки {DATE}, {DATETIME} чи {TIME}. Ім'я тоді змінюється з кожним прогоном, а попередня копія стирається — посилання в кабінеті Prom перестане працювати наступного ж дня.
XML чи XLSX — коли що
Для щоденного автоматичного оновлення цін і наявності зручніший XML-фід: Prom забирає його сам. Для повного обміну з усіма колонками Prom — файл XLSX. Ключ товару в них однаковий, тож можна залити каталог файлом, а далі тримати свіжим фідом. Порівняння й що буває, коли ті самі товари йдуть обома шляхами, — XLSX чи XML/YML.
Фід — рух в один бік: із Prom у Elbuz він нічого не забирає. Для цього є імпорт XLSX (Prom/EVO).
Сценарії
Тримати ціни й наявність на Prom свіжими щодня
Що ввімкнути. Шаблон формату «prom.ua (XML)», розклад у «Налаштуваннях розкладу», а посилання з колонки «Файл» — у кабінет Prom. Галочку «Вивантажувати лише нові дані» лиште знятою.
Що вийде. Кожен прогін збирає файл з нуля з поточними цінами й статусами, і за тим самим посиланням лягає новий файл. Товар без залишку лишається у файлі з available="false".
Чого не буде. Позиції на Prom фід не видаляє: команди «прибрати» у файлі немає.
Продавати на Prom лише частину асортименту
Що ввімкнути. Оберіть для шаблону потрібні категорії, а вужчий відбір задайте на вкладці «Обмеження вивантаження (фільтр)». Окремий товар чи категорію прибирають галочкою «Вивантажувати у файл (на сайт)» у їхніх картках.
Що вийде. У файл іде тільки те, що пройшло відбір. Передпольотне зведення рахує товари за тим самим фільтром.
Чого не буде. Товари, що випали з відбору, з Prom не прибираються — фід просто перестає їх містити.
Товари з розмірами й кольорами
Що ввімкнути. Галочку «Опції» в шаблоні.
Що вийде. Кожен різновид іде окремим offer з group_id основного товару. Сам основний товар у фід для Prom не йде.
Чого не буде. Без галочки «Опції» різновиди у файл не потрапляють, а основний товар однаково пропускається — такий товар зникає з фіда повністю.
Не віддати Prom порожній фід через збій у каталозі
Що ввімкнути. Виділіть шаблон у списку, у меню «Додаткові операції» відкрийте «Стоп-правила вивантаження», для потрібного правила поставте «Зупинити вивантаження» і натисніть «Зберегти для цього шаблону».
Що вийде. Якщо наявність чи кількість товарів упала більше за поріг щодо минулого успішного прогону, прогін зупиняється ще до збирання файлу — і вручну, і за розкладом. За посиланням лишається минулий фід.
Чого не буде. Зупинений або незавершений прогін не стає новою точкою порівняння: нею буває лише успішне вивантаження.
Назви й описи правлю в кабінеті Prom, від Elbuz потрібні лише ціна й наявність
Що ввімкнути. Приберіть із «Шаблон XML» елементи, які не хочете віддавати, — наприклад, опис. Атрибут id="{uuid}" не чіпайте.
Що вийде. Прибраного елемента у файлі немає.
Чого не буде. Elbuz не знає, що ви правили на Prom. Як майданчик поводиться з полями, яких немає у фіді, — правило самого Prom.
Акція мінус 7% на категорію до кінця місяця з перекресленою ціною
Що ввімкнути. У «Акції/Знижки» правило: «%» -7, прапорець «Від кількості (опт)» знятий, у «Додатковому фільтрі» — категорія, «Дата закінчення» — останній день місяця. Застосуйте правила. У шаблоні Prom замініть рядок ціни на пару price + oldprice з розділу про акційну ціну.
Що вийде. У товарів категорії у фіді price на 7% нижчий за oldprice. Після найближчого оновлення за посиланням Prom показує стару ціну перекресленою. Після дати закінчення наступне застосування правил обнуляє «Ціна акція», і фід віддає звичайну ціну без oldprice.
Чого не буде. Prom не бачить дату закінчення з фіда — знижка на ньому тримається, поки її несе фід; Prom за замовчуванням ставить знижці строк 45 днів. Прострочену акцію прибирає будь-яке застосування правил; якщо за день його не було, натисніть кнопку застосування наступного дня після дати закінчення.
Акція має початися в понеділок
Що ввімкнути. Правило з «Дата початку» — понеділок. У понеділок застосуйте правила кнопкою (або дочекайтеся пакетного оновлення прайсів, яке зачепить ці товари).
Що вийде. До дати початку «Ціна акція» не заповнюється, тож у фіді звичайна ціна. Застосування в день початку ставить акційну ціну, і вона йде у фід.
Чого не буде. Акція не ввімкнеться сама рівно опівночі: потрібне застосування правил у цей день.
Показувати на Prom перекреслену рекомендовану ціну постачальника
Що ввімкнути. Лишіть <price>{price}</price> і додайте <oldprice>[[IF({price_rrp}>{price}, ROUND({price_rrp}, 2), '')]]</oldprice>.
Що вийде. Товари, у яких РРЦ вища за вашу ціну, отримують на Prom перекреслену РРЦ. Решта — без перекреслення.
Чого не буде. Prom дає такій «знижці» той самий строк 45 днів. Якщо товар не в наявності, ціною на Prom стане oldprice, тобто РРЦ.
Знижка відсотком без розрахунку двох цін
Що ввімкнути. Поруч зі звичайною ціною додайте <discount>10%</discount> — сталою або з поля товару, якщо відсоток різний.
Що вийде. Prom сам рахує ціну зі знижкою від price і показує обидві.
Чого не буде. Якщо в тому ж offer є oldprice, discount Prom ігнорує. Каталог Elbuz про таку знижку нічого не знає: на вашому сайті й в інших фідах її немає.
Що робити, коли фід не оновився
| Що ви бачите | Чому так | Що зробити |
|---|---|---|
| «Вивантаження даних НЕ завершено: файл не сформовано» | Під умови шаблону не підійшов жоден товар, формула в шаблоні зламала запит або файл не залився у сховище — тоді вище в журналі є «Файл не завантажився в хмарне сховище…» | Якщо файл не залився у сховище — запустіть вивантаження ще раз. Інакше натисніть «Перевірити»: вона назве помилку формули чи підстановки. Далі перевірте відбір (коли товар зникає з фіда) |
| «Вивантаження зупинено стоп-правилом: …» | Товарів або наявності стало помітно менше, ніж у минулому успішному прогоні | Перевірте статуси наявності в базовому каталозі; якщо цифри правильні — підніміть поріг у вікні «Стоп-правила вивантаження» (коли товар зникає з фіда) |
| «Скасовано вивантаження за розкладом, причина - вивантажується інший шаблон (конфлікт обробки даних)» | Два вивантаження за розкладом одночасно не запускаються | Рознесіть шаблони за часом у «Налаштуваннях розкладу» (якщо прогін обірвався) |
У фіді порожні вузли: <name></name> |
Підстановку написано з помилкою — такі вирізаються з файлу без попередження | «Перевірити»: у зауваженнях буде «Макроси не розпізнано, і вони будуть вирізані з файлу» (як побачити, що відпрацювало) |
| У файл пішла лише частина асортименту | Увімкнено «Вивантажувати лише нові дані», а решту товарів уже позначено як вивантажені | Зніміть галочку в розділі «Що вивантажувати» і запустіть прогін ще раз (лише нові дані) |
| Посилання, внесене в кабінеті Prom, перестало відкриватися | В імені файла стоїть {DATE} або {DATETIME}: щопрогону створюється новий файл, а старий стирається |
Приберіть підстановку з імені файла, вивантажте ще раз і внесіть у кабінет нове посилання (межі та числа) |
| Акцію в Elbuz налаштували, а на Prom немає перекресленої ціни | У шаблоні лише <price>{price}</price>; або «Ціна акція» порожня — правила не застосовані чи в правилі стоїть прапорець «Від кількості (опт)»; або товар не в наявності; або Prom ще не оновив фід |
Додайте пару price + oldprice (як), перевірте колонку «Ціна акція» в сітці, «Перевірити» на товарі з акцією, і дочекайтеся найближчого оновлення Prom (раз на 4 години з 6:00 до 22:00) |
| Після правила «акції» ціна вийшла вищою за звичайну | У колонці «%» правила стоїть додатне число — це націнка, а не знижка | Поставте відсоток зі знаком мінус (-7) і застосуйте правила знову (як рахується ціна) |
| Акція закінчилась, а на Prom далі перекреслена ціна | Правила після дати закінчення ще не застосовувались — у «Ціна акція» старе значення; або Prom ще не забрав новий фід | Натисніть «Застосувати правила для товарів», вивантажте фід і перевірте, що oldprice порожній. Prom оновить ціну в найближче вікно оновлення — раз на 4 години з 6:00 до 22:00 |
У фіді ціна виду 699.50000000 |
Ціна підставлена всередині розрахункового блоку [[…]] без округлення |
Загорніть поле в ROUND({price}, 2) |
Часті запитання
Який ідентифікатор товару у XML-фіді?
Атрибут id пропозиції — UUID товару в Elbuz, той самий ключ, що й «Ідентифікатор_товару» у XLSX. Тому Prom оновлює позиції без дублів.
Як Prom підхопить нові товари з фіда?
Новий товар іде у фід зі своїм UUID у id. Prom бачить невідомий ідентифікатор і додає товар як новий, а наявні позиції оновлює.
Чому у фіді не всі фото товару?
Для Prom кількість зображень у фіді обмежена десятьма на товар — це вимога майданчика. Перше фото вважається головним.
Чи треба щоразу вивантажувати фід вручну?
Ні. Задайте розклад шаблону, а Prom забирає фід за посиланням зі своєю періодичністю. Далі каталог на Prom оновлюється сам.
Як передаються різновиди (варіанти) товару?
Через атрибут group_id: Prom складає їх в одну картку з вибором варіанта. У фід ідуть самі різновиди з галочкою «Опції», а основний товар пропускається.
Що буде, якщо вивантаження обірветься посередині?
За посиланням лишиться попередній файл: новий потрапляє у сховище лише зібраним повністю. Повторний запуск безпечний — файл щоразу збирається з нуля.
Що дає вимкнення шаблону?
Шаблон не запускається за розкладом і в масовому прогоні, але за посиланням лишається останній фід, уже не свіжий. Після повернення в «Активний» налаштування не втрачаються.
Яке поле товару йде в опис (description) фіда Prom і як підставити своє?
За замовчуванням — «Опис повний» ({description_full}), HTML-теги екрануються. Для HTML як є загорніть підстановку в CDATA, для іншого тексту замініть її в «Шаблон XML» (звідки береться опис).
Як передати на Prom стару перекреслену й нову акційну ціну?
Розставте акційні ціни правилами «Акції/Знижки» (відсоток зі знаком мінус, без прапорця «Від кількості (опт)») і замініть у шаблоні рядок ціни на пару: price — «Ціна акція», якщо вона менша за звичайну, oldprice — звичайна ціна (готові рядки).
Чи повернеться на Prom звичайна ціна після закінчення акції?
Так. Після дати закінчення наступне застосування правил обнуляє «Ціна акція», фід віддає звичайну ціну без oldprice, і Prom оновить ціну при найближчому оновленні — раз на 4 години з 6:00 до 22:00. Дату з фіда Prom не читає: при імпорті за посиланням знижка діє, поки її несе фід, і не довше 45 днів (як іде акція).
Як швидко зміни ціни з Elbuz з'являться на Prom?
Ціну, наявність, кількість і знижку Prom оновлює за посиланням раз на 4 години з 6:00 до 22:00, решту полів і нові товари — раз на добу вночі (як часто Prom забирає фід).
Чому в товару, якого немає в наявності, на Prom немає знижки?
Це правило Prom: знижка діє лише в товару «в наявності». Для товару з available="false" Prom бере ціною значення oldprice.
Які ще теги Prom можна додати у фід?
Наприклад, name_ua і description_ua (українська назва й опис — лише парою), quantity_in_stock, portal_category_id, keywords, dimensions, gtin. Повний перелік із підстановками Elbuz — довідник тегів.
Суміжні теми
- Якщо потрібен повний обмін з усіма колонками Prom і новими товарами — Вивантаження на Prom файлом XLSX.
- Якщо треба забрати каталог або правки з Prom у Elbuz — Імпорт каталогу з XLSX (Prom/EVO).
- Якщо незрозуміло, чому товар не потрапив у фід або як налаштувати розклад — Шаблони вивантаження.
