Логіка фіда: заміна артикулів, умови та формули
Логіка фіда в KoConnect дозволяє точково змінювати дані постачальника перед тим, як вони потраплять у ваш каталог. Це допомагає уникати дублів, автоматизувати ціноутворення та стабілізувати асортимент.
1) Блок «Замінити артикули»
Призначений для точкової заміни SKU.
- Оригінальний артикул — значення SKU з прайсу постачальника.
- Замінити артикул — новий SKU, який ви хочете використовувати у системі.
Навіщо: у різних прайсах один і той самий товар може мати різні коди. Щоб не створювати дублікати на сайті, задаємо єдиний унікальний SKU і замінюємо всі «чужі» значення на свої.
Приклад: у прайсі А — SKU AP-1001
, у прайсі Б — 1001
, у вас на сайті — SR1001
. Додаємо правило: «Оригінальний: AP-1001 → Замінити: SR1001», «Оригінальний: 1001 → Замінити: SR1001». Всі згадки товару зведені до одного артикулу.
2) Логічні блоки
Логічний блок — це набір умов і дій. Йому можна задати назву та область застосування:
- Для яких джерел виконується блок: виберіть конкретні джерела або залиште пустим — тоді блок діє для всіх джерел цього фіда.
- Умови — будь-які поля (включно з кастомними тегами): ціни, бренд, категорія, наявність тощо.
- Оператори — «дорівнює / не дорівнює / містить / < / ≤ / > / ≥», а також зв’язки І та АБО для комбінацій.
Структура блоку
- Умова («Якщо»): визначає, коли спрацьовує правило (може бути кілька умов із «І»/«АБО»).
- Значення («Тоді»): одна або кілька формул, які змінюють дані (логічні або математичні перетворення, у т.ч. заміни).
3) Формули та маніпуляції з даними
У значеннях можна будувати формули з використанням:
- Тег/Стовпець — підставити поле з джерела (наприклад, Dealer Price або RRP).
- Оператор — додавання, віднімання, множення, ділення, округлення, конкатенація рядків тощо.
- Вхід — константа (число/рядок) або проміжне значення.
- Валюта — конвертація за вашим валютним правилом.
Поширені кейси
- Умовне ціноутворення за порогом
ЯкщоDealer Price < 1000 UAH
, тоді застосувати формулу (наприклад, націнка X% або фіксований мінімум). - Розрахунок маржинальності з коефіцієнтом
Постачальник надсилає закупівельну та роздрібну ціни. Формула:margin = RRP - Dealer
, потімprice = Dealer + margin * 0.8
. Таким чином ви не множите все на один коефіцієнт, а працюєте саме з маржею, уникнувши мінуса по позиціях. Альтернативна формулаRRP
=((RRP
– Dealer Price)*0,8 + Dealer Price) - Вирівнювання під конкурентів
В межах блоку можна знижувати/підвищувати кінцеву ціну на визначений відсоток, щоб відповідати ціновій стратегії ринку. - Фільтрація акційних позицій
Якщо у товару є акційна ціна (promo/special price), тоді встановити Stock Quantity = 0. Це відсікає товари, які у пошуку можуть бути дешевшими за ваші, — вони не рекламуватимуться і на сайті відобразяться як відсутні.
Порада: давайте логічним блокам зрозумілі назви (напр., «Ціноутворення <1000 UAH», «Маржа 0.8», «Акції → Stock=0») і обмежуйте їх джерелами, якщо правило стосується лише частини постачальників.
4) Комбінування умов
У межах одного блоку можна будувати ланцюжки умов:
Якщо: Brand Name = "SmallRig" І Dealer Price > 500
Тоді: RRP = (Dealer Price * 1.3)
5) Клонування та повторне використання
- Клонувати блок — швидко створити варіацію правила для іншого бренду/джерела.
- Видалити блок — прибрати нерелевантне правило в один клік.
Підсумок
Завдяки «Заміні артикулів» і «Логічним блокам» ви:
- уніфікуєте SKU між різними постачальниками без дублів;
- гнучко керуєте цінами (за порогами, маржею, валютними правилами);
- контролюєте видимість товарів (напр., акційні → stock=0);
- масштабуєте та автоматизуєте асортимент без ручних правок.
Шаблони формул для логіки фіда
Скопіюйте потрібні приклади та підставте свої назви тегів у квадратних дужках.
1) Маржинальність: працюємо з маржею, а не «коефіцієнтом на все»
Використання: постачальник передає закупівельну [Dealer Price]
і роздрібну [RRP]
. Ми рахуємо маржу та ріжемо частку маржі.
# Формула в блоці «Значення»
[RRP] = ([Dealer Price] + ([RRP] - [Dealer Price] * 0.8))
2) Мінімальна ціна: не опускаємось нижче порогу
Використання: задаємо нижню межу [Min Price]
або рахуємо її від закупівлі.
# Варіант: фіксований поріг
IF [Dealer Price] < 1000 (ваше значення) THEN [RRP] = [Dealer Price]*1.3
ELSE [RRP]
3) Відсікання акційних позицій (не рекламуємо, якщо у постачальника промо)
IF [Promo Price] > 0 THEN [Stock Quantity] = 0
Поради з налаштування у UI
- Створюйте окремі логічні блоки під кожен сценарій: «Маржа 0.8», «Поріг мін. ціни», «Під конкурентів».
- Обмежуйте блоки конкретними джерелами, якщо правило стосується не всіх постачальників.
- В кінці ланцюжка формул завжди робіть перевірку на мінімальну ціну.