Логіка фіда: заміна артикулів, умови та формули

Логіка фіда в KoConnect дозволяє точково змінювати дані постачальника перед тим, як вони потраплять у ваш каталог. Це допомагає уникати дублів, автоматизувати ціноутворення та стабілізувати асортимент.


1) Блок «Замінити артикули»

Призначений для точкової заміни SKU.

  • Оригінальний артикул — значення SKU з прайсу постачальника.
  • Замінити артикул — новий SKU, який ви хочете використовувати у системі.

Навіщо: у різних прайсах один і той самий товар може мати різні коди. Щоб не створювати дублікати на сайті, задаємо єдиний унікальний SKU і замінюємо всі «чужі» значення на свої.

Приклад: у прайсі А — SKU AP-1001, у прайсі Б — 1001, у вас на сайті — SR1001. Додаємо правило: «Оригінальний: AP-1001 → Замінити: SR1001», «Оригінальний: 1001 → Замінити: SR1001». Всі згадки товару зведені до одного артикулу.


2) Логічні блоки

Логічний блок — це набір умов і дій. Йому можна задати назву та область застосування:

  • Для яких джерел виконується блок: виберіть конкретні джерела або залиште пустим — тоді блок діє для всіх джерел цього фіда.
  • Умови — будь-які поля (включно з кастомними тегами): ціни, бренд, категорія, наявність тощо.
  • Оператори — «дорівнює / не дорівнює / містить / < / ≤ / > / ≥», а також зв’язки І та АБО для комбінацій.

Структура блоку

  1. Умова («Якщо»): визначає, коли спрацьовує правило (може бути кілька умов із «І»/«АБО»).
  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», «Поріг мін. ціни», «Під конкурентів».
  • Обмежуйте блоки конкретними джерелами, якщо правило стосується не всіх постачальників.
  • В кінці ланцюжка формул завжди робіть перевірку на мінімальну ціну.