Правила розподілу товарів прайс-листа за категоріями каталогу

31 хв

Розмова з підтримкою — замість читати: навіщо це потрібно, що налаштувати і що ви отримаєте.

Прайс постачальника завантажено. У файлі кілька тисяч рядків, у кожного своє найменування і своя категорія — та, як її називає постачальник. Поки програма не знає, куди ці рядки класти, вони лежать у прайсі без категорії каталогу, і в сам каталог такий товар не потрапляє.

Далі два шляхи. Перший — відкривати позицію за позицією, вибирати категорію руками й тиснути додавання: приблизно 60 секунд на товар. На прайсі в дві тисячі рядків це понад тридцять годин, і повторювати їх доведеться щоразу, коли постачальник надішле новий файл. Другий — один раз описати правила виду «зустрічається слово «Наушники» — значить, категорія «Гаджети / Навушники»». Після цього кожне завантаження розкладає новинки без вашої участі, а вам лишається натиснути додавання новинок.

Правило — це умова плюс категорія вашого каталогу. Умову задають один раз, і далі вона перевіряється на кожному рядку прайсу при кожному завантаженні. Рядок, який під умову підпав, отримує вашу категорію; рядок, якому жодне правило не підійшло, лишається без неї.

Правило належить конкретному прайс-листу. Якщо той самий постачальник надсилає другий файл, заведений окремим прайсом, правила для нього налаштовують заново — крім тих, які ви навмисне зробили спільними для всіх прайсів одразу (глобальні правила).

Від категорії рядка залежить, чи стане цей рядок вашим товаром. Товар, у якого немає категорії базового каталогу, у каталог не потрапляє взагалі: додавання новинок бере тільки ті рядки, яким категорію вже проставлено. У списку товарів прайсу такий рядок помічений словом «Кошик» і підписом «Товар не розподілений у категорію базового каталогу».

У картці прайс-листа є налаштування «Відображати товари в Кошику, які не розподілені за категоріями БК», і майже завжди воно ввімкнене. Якщо його вимкнути, нерозподілені рядки зникають зі списку й при кожному завантаженні видаляються назовсім — разом із фото, відео, характеристиками, відгуками й привʼязками до магазинів. Так роблять свідомо, щоб відсікти товари, якими ви не торгуєте, — але вимикати цю галочку, поки правила ще не налаштовані, не варто.

Два прийоми для однієї задачі

Розкласти товари прайсу по своїх категоріях можна двома способами, і вони не конкурують.

Перший — звʼязати категорії напряму, у сусідньому вікні «Зіставлення категорій прайс-листа»: два дерева поруч, ви зʼєднуєте гілку постачальника зі своєю гілкою. Перейти туди можна прямо звідси: кнопкою «Зіставити» поруч із «Застосувати» або кнопкою «Зіставлення категорій прайс-листа» в картці «Додатково» вибраної категорії. Це швидше й наочніше, і поки категорії постачальника можна звʼязати за назвою, беріть саме цей спосіб.

Другий — правила за умовами, про які ця стаття. Вони потрібні тоді, коли звʼязати за назвою категорії не виходить: у прайсі суцільний список без категорій, або в одну категорію постачальника звалено те, що у вас лежить у трьох різних. Тоді розкладають за словами в найменуванні, за виробником, за ціною — за чим завгодно, що є в рядку.

Обидва набори правил програма зберігає разом, тому в списку правил прайсу ви побачите і ті, і ті. Прямим зіставленням користуються вчетверо частіше, але обидва прийоми в роботі. Правило з прямим зіставленням заводять і з переліку завантажених товарів прайсу — пунктом «Додати категорію до правил розподілу»; пише він у той самий запис.

Де це у програмі

У заголовку відкритого вікна стоїть «Правила розподілу» — так само підписаний і пункт у картці прайсу та в списку прайс-листів. У головному меню в нього своя назва — «Розподіл за категоріями». Входів три, і від того, яким ви скористалися, залежить, для чого саме будуть правила.

З картки прайс-листа: секція «Додатково», кнопка «Правила розподілу». Правила будуть саме цього прайсу.

Секція «Додатково» в картці прайс-листа «Прайс Фенікс-Логістик.xlsx»
1Кнопка «Правила розподілу»
  1. Звідси відкривають правила розподілу товарів саме цього прайс-листа.

З вікна «Список прайс-листів»: оберіть прайс, відкрийте меню додаткових операцій у шапці й у групі «Категорії» натисніть той самий пункт. Це те саме вікно й той самий прайс.

З головного меню: Довідники → Обробка прайс-листів → Розподіл за категоріями. Тут прайс не вибраний, тому вікно відкривається в глобальному режимі — правила, заведені в ньому, працюють на всіх прайс-листах одразу. Ознаку режиму видно відразу: замість кнопки «Зіставити» стоїть червоний напис «Використовуються налаштування для всіх прайс-листів». Про цей режим — окремий розділ.

Доступ до вікна адміністратор дає цілком: окремих прав на частини вікна в нього немає, тож заборонити комусь, наприклад, «Видалити всі правила», лишивши решту, не можна. Самі входи залежать ще й від прав на ті місця, звідки відкривають: пункт «Правила розподілу» в бургері видно завжди, але без права на це вікно замість нього відкриється відмова в доступі, а кнопка в картці прайсу зʼявляється разом із секцією «Додатково».

Як влаштоване вікно

Вікно поділене навпіл. Ліворуч — «Категорії каталогу», ваше дерево. Праворуч — «Правила розподілу», налаштування тієї категорії, яку ви вибрали ліворуч. Межу між панелями можна тягнути мишкою, програма запамʼятає ширину.

Вікно «Правила розподілу» прайс-листа: ліворуч дерево категорій, праворуч порожній список правил
1Дерево «Категорії каталогу»
2Кнопка «Застосувати»
3Блок «Список правил та статистика розподілу товарів»
4Поле «Введіть назву категорії»
5Меню додаткових операцій лівої панелі
  1. Ліва панель — це ваш каталог, категорію для правила обирають саме тут.
  2. Кнопка «Застосувати» перераховує розподіл за вже завантаженими рядками прайсу.
  3. Блок «Список правил та статистика розподілу товарів» поки порожній — правил у цьому прайсі ще немає.
  4. Пошук по дереву працює від двох символів.
  5. Меню додаткових операцій лівої панелі: там-таки лежить і видалення категорії каталогу, тому до нього заходять обережно.

Порядок роботи описаний у шапці правої панелі, над обома її станами: обрати категорію ліворуч, задати правила розподілу, натиснути «Застосувати».

У шапці лівої панелі — поле «Введіть назву категорії» (шукає від двох символів і сама розкриває гілки, у яких знайшлося), кнопка «Додати категорію» й меню додаткових операцій. У меню пʼять пунктів: «Розгорнути усі категорії», «Згорнути усі категорії», «Оновити список», «Скасувати фільтр» і червоне «Видалення категорії».

«Видалення категорії» видаляє категорію базового каталогу, а не правило. Пункт стоїть в одному меню з нешкідливими «Розгорнути» й «Оновити список», але робить він зовсім інше: прибирає гілку з вашого каталогу разом із тим, що в ній лежить. Щоб прибрати правило, користуйтеся кошиком у рядку списку правил.

Права панель має два стани. Якщо ліворуч вибрано корінь дерева, у ній стоять кнопка «Застосувати», список правил зі статистикою і блок «Правила розподілу товарів для всіх категорій». Щойно ви клацнете конкретну категорію, панель перемикається на три картки: «Базове налаштування», «Детальне налаштування» й «Додатково». Це і є правило вибраної категорії — одне на пару «прайс + категорія».

Просто погортати дерево безпечно: правило заводиться не при виборі категорії, а тільки коли ви справді щось заповнили — хоч одне поле умови, націнку, порядок або галочку «Всі товари у цій категорії». Якщо в списку все ж трапляються рядки з нулем у колонці «Закріплено за категорією», прибирати їх руками не треба: правила без жодної умови програма видаляє сама на початку наступного розподілу.

Вікно завжди відкривається на списку правил, навіть якщо минулого разу ви працювали з якоюсь категорією: вибрану категорію воно не відновлює. Виняток один — перехід із вікна «Як розподілився товар»: звідти вікно відкривається одразу на категорії цього товару.

Правило за ключовими словами

Картка «Базове налаштування» — найкоротший шлях. Її заголовок так і читається: «Розподіляти товари в категорію, якщо в товарі». Далі чотири поля, у кожне ключові слова вписують по одному в рядок:

ПолеЩо означає
«містять текст»слово зустрічається будь-де: «Наушники» знайдеться і в «Наушники Sony», і в «Беспроводные наушники»
«не містять текст»виняток із попереднього: рядки з цим словом у категорію не підуть
«містять слова»слово цілком, окремо: «Watch» спіймає «Apple Watch 9», але не «Watchband»
«не містять слова»такий самий виняток, теж по цілому слову

Ці два режими перевіряють дві речі з файлу постачальника: найменування товару і назву категорії, у якій він лежить у прайсі. Достатньо, щоб слово знайшлося хоча б в одному з них. Ані виробник, ані артикул, ані опис тут недоступні — для них потрібне детальне налаштування.

Картка «Базове налаштування» зі словом «Наушники» у полі «містять текст»
1Поле «містять текст» зі словом «Наушники»
2Поле «містять слова»
3Поля «не містять…»
  1. Слово з поля «містять текст» шукається і в найменуванні товару, і в назві категорії з прайсу.
  2. Поле «містять слова» — той самий пошук, але за цілим словом; ним беруть короткі слова на кшталт «Watch».
  3. Поля «не містять…» — це винятки, самі по собі вони не працюють.

Кнопки «Зберегти» в цій картці немає: правило записується автоматично, щойно ви клацнете повз поле. Порожні рядки програма при цьому вирізає, тож зайвий перенос рядка нічого не зіпсує.

Одне слово забирає більше, ніж здається. У прайсі на дві тисячі рядків слово «Наушники», вписане в «містять текст», ловить 387 позицій — це і власне навушники з найменувань, і все, що постачальник склав у категорії зі словом «Наушники» в назві. Слово «Watch» у полі «містять слова» на тому самому прайсі забирає 84 рядки. Саме тому воно в цьому полі: як частина тексту «watch» трапляється в найменуваннях ремінців і чохлів, і «містять текст» притягло б їх теж.

Мінус-слова самі по собі не працюють. Поля «не містять текст» і «не містять слова» — це винятки з умови, а не умова. Якщо заповнити тільки їх, лишивши «містять текст» і «містять слова» порожніми, правило не спрацює взагалі: нема з чого робити виняток. Спочатку слово, яке ловить, і лише потім слово, яке відкидає.

Порядок слів усередині поля значення не має: програма сама ставить довші слова наперед.

Правило за умовою

Картка «Детальне налаштування» — конструктор умов. Тут доступні всі поля завантаженого рядка прайсу — їх під сотню, точний склад залежить від того, які поля заведені у вас. У списку першими стоять «Категорія з прайсу» і «Найменування», решта за алфавітом.

Картка «Детальне налаштування» з розкритим списком полів для категорії «Компьютеры / Планшет»
1«Категорія з прайсу»
2«Найменування»
  1. Поле, за яким найчастіше будують умову.
  2. Друге за частотою поле для умов.

Умова збирається з трьох частин: поле, оператор, значення. Текстовому полю дають оператори «містить», «не містить», «дорівнює», «не дорівнює», «починається з», «не починається з», «закінчується на», «порожній рядок» і «не порожній рядок». Числовому — ціні, кількості — інші: «менше», «більше», «між», «дорівнює» і зворотні до них. Умов у правилі може бути кілька, вони обʼєднуються звʼязкою «І» або «АБО».

Дата й галочки в конструкторі поводяться як текст: календаря чи перемикача тут немає, значення для них вписують рядком.

Картка «Детальне налаштування» з умовою «Категорія з прайсу містить Планшеты»
1Зібрана умова
2Розшифровка умови
3Кнопка «Зберегти»
  1. Зібрана умова: поле «Категорія з прайсу», оператор «містить», значення «Планшеты».
  2. Розшифровка під конструктором показує, чи правильно програма зрозуміла умову.
  3. У цій картці, на відміну від базової, зміни зберігають вручну — кнопкою «Зберегти».

Під конструктором програма показує зібрану умову звичайним текстом — перевірте по цьому рядку, що вона зрозуміла вас так, як ви задумали. Поруч стоїть кнопка «Очистити все», яка скидає конструктор, і «Зберегти»: на відміну від базового налаштування, тут зміни треба зберігати самому.

Під розшифровкою стоять два числа. «Закріплено за категорією» — скільки рядків у цій категорії зараз; це результат минулого розподілу, а не передбачення, тож поки ви не натиснете «Застосувати», число не зміниться. «Підходить під умову» — скільки рядків прайсу підпадає під умову правила зараз, байдуже, у якій категорії вони лежать. Нуль не ховається: якщо правило нічого не знаходить, у другому числі стоятиме 0, а під числами зʼявиться підказка — «Правило нічого не знаходить у цьому прайсі — перевірте умову». Коли ж умова рядки знаходить, але всі вони вже розподілені, підказка інша: «Умова збігається з N рядками, але вони вже в інших категоріях: розподіл бере лише рядки без категорії».

На практиці конструктором користуються простіше, ніж він виглядає: майже всі умови — про категорію з прайсу або про найменування, а з операторів у ходу «містить» і «починається з». Решта полів і операторів потрібна рідко.

Найчастіший робочий випадок — умова «Категорія з прайсу містить слово». У прайсі на дві тисячі рядків умова «Категорія з прайсу містить «Планшеты»» забирає 197 рядків: усе, що постачальник розклав по «Планшеты Xiaomi», «Планшеты Samsung» і подібних гілках.

У якому порядку спрацьовують правила

Правил у прайсі десятки, і на один рядок їх може підійти кілька. Тому важливо, у якому порядку програма їх перебирає. Порядок такий:

  1. Порожні правила — без слів, без умови й без галочки «Всі товари у цій категорії» — видаляються.
  2. Категорії рядків прайсу скидаються — розподіл починається заново, з нуля.
  3. Якщо в картці прайсу ввімкнено визначення категорії за назвою категорії з прайс-листа, спочатку відпрацьовує воно. Налаштування рідкісне, у більшості прайсів його не вмикають.
  4. Якщо в прайсі є правило з галочкою «Всі товари у цій категорії», усі рядки без категорії йдуть у неї, і на цьому розподіл прайсу закінчується.
  5. Правила з полем «містять текст».
  6. Правила з полем «містять слова».
  7. Правила з «Детального налаштування».
  8. Те саме, але глобальними правилами.

Головне тут — кожен наступний крок працює тільки по тому, що лишилося без категорії. Рядок, який спіймало правило зі словом, до детальної умови вже не дійде, навіть якщо вона теж йому підходить. Усередині одного кроку правила перебираються по порядку, і спрацьовує перше, чия умова істинна.

Практичний висновок простий: якщо для однієї й тієї самої групи товарів ви завели і слово в «Базовому налаштуванні», і умову в «Детальному», результат дасть слово. Коли товари розкладаються не туди, куди ви очікували, шукайте слово, яке забрало рядок раніше, — умова тут найчастіше ні до чого.

ЗнайшлоНіТакНіСпіймалоНіСпіймалоНіСпіймалоНіСпіймалоНіЄНіТакНіРядок прайсу без категоріїкаталогуУвімкнено визначеннякатегоріїза назвою категорії зпрайсу?Рядок отримує категоріюкаталогуУ прайсі є правило згалочкою«Всі товари у ційкатегорії»?Усі рядки без категоріїйдуть у неї,інші правила прайсу невиконуютьсяПравило прайсу:«містять текст»Правило прайсу:«містять слова»Правило прайсу:«Детальненалаштування»Глобальні правила —ті самі три режимиРезерв: категорія відзіставленоготовару каталогу(лише за кнопкою«Застосувати»)Модель раніше підібралакатегорію для цьоготовару?Категорія «Кошик»:у каталог такий товар непотрапить
Шлях рядка прайсу від завантаження до категорії каталогу

Після правил лишається ще два кроки, які підбирають залишок.

Категорія від зіставленого товару каталогу. Якщо рядок прайсу вже звʼязаний з конкретним товаром вашого каталогу (зіставлення товарів) і в картці прайсу ввімкнено визначення категорії за артикулом або найменуванням, рядок бере категорію того товару. Працює цей крок тільки при ручному натисканні «Застосувати» і тільки якщо в прайсу є хоча б одне правило розподілу. Важливо, що він відпрацьовує після правил: правило завжди сильніше, ніж категорія зіставленого товару.

Підбір категорій моделлю. Якщо для цього товару категорію колись підібрала модель і підбір збережений, рядок отримає її. Це робить окрема функція — «AI-зіставлення категорій», у неї своє вікно й свої налаштування.

Усе, що не забрав жоден із кроків, отримує «Кошик».

Кнопка «Застосувати»

Правила виконуються самі під час кожного завантаження прайсу — у списку операцій прайс-листа це операція «Розподіл товарів за категоріями базового каталогу», і вона є практично в кожного прайсу (де саме вона стоїть серед інших, описано в статті про порядок операцій). Але чекати наступного завантаження не обовʼязково: кнопка «Застосувати» проганяє розподіл по вже завантажених рядках просто зараз. Сам файл при цьому не перечитується.

Обсяг роботи залежить від того, що відкрито у вікні:

Стан вікнаЩо перераховується
Прайс відкритий, категорія не вибранаувесь цей прайс-лист
Прайс відкритий, вибрана категоріяскидаються рядки, які зараз лежать у цій категорії, і працює тільки її правило; товари в інших категоріях не чіпаються, але нерозподілені рядки правило забере по всьому прайсу
Вікно відкрите з менюусі активні прайс-листи активних постачальників

Поки програма рахує, висить повідомлення «Обробка даних, чекайте»; коли закінчить — «Рядків прайсу розподілено за правилами: N», де N — скільки рядків отримали категорію саме в цьому запуску. Смужки прогресу немає, тож орієнтуйтеся на швидкість: прайс на пʼять тисяч рядків перераховується приблизно за секунду. У глобальному режимі цей час множиться на кількість прайс-листів, а їх у великому акаунті бувають сотні.

«Застосувати» у глобальному режимі відкотити нічим. Вікно, відкрите з меню, не знає ні про який окремий прайс, тому кнопка проходить по всіх активних прайс-листах акаунта. Першим кроком вона обнуляє категорії всіх рядків, і лише потім розкладає їх заново. Старі значення ніде не зберігаються, журналу в цієї операції немає — «скасувати» тут нічого.

Повторний запуск відновить рівно те, що вміють відтворити самі правила. Не повернуться: категорії, проставлені вручну пунктом «Змінити категорію» у списку товарів прайсу, і категорії будь-якого прайсу, у якого правил розподілу немає взагалі — його товари поїдуть у «Кошик» усі до одного.

Цифри, щоб було наочно. Візьмімо прайс на 1 990 рядків, у якого 1 334 рядки мають категорію — проставлену зіставленням товарів і руками, — а правил розподілу жодного. Глобальне «Застосувати» обнулить усі 1 334, і жодне з них не відновиться, бо відновлювати нема чим. Тому кнопку в глобальному режимі тиснуть тоді, коли ви свідомо перерозподіляєте весь акаунт, а не «щоб оновилося».

Одразу після запуску у вікні зʼявиться звіт «Останній розподіл»: час запуску, його область, кількість рядків у прайсі та рядок «Розподілено рядків» — скільки рядків отримали категорію за цей запуск. Нижче — таблиця «Було / Стало»: рядок «Без категорії» стоїть у ній першим завжди, далі — категорії, у яких щось змінилося, найбільші зміни вище. Блок звіту живе в стані «вибрано корінь»: якщо запускати розподіл, стоячи на категорії, звіт оновиться, але побачите ви його, коли клацнете в дереві корінь.

Звіт показує числа, а не товари. У таблиці «Було / Стало» стоять кількості рядків, а не назви, і старих значень програма не зберігає. Це знімок для перевірки «що зрушило після запуску», а не резервна копія: відкотити розподіл по ньому не можна.

Коли треба перерахувати один прайс, відкривайте вікно з його картки — там та сама кнопка працює тільки в межах цього прайсу.

Кнопка «Перевірити»: прогноз до застосування

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

Під кнопками зʼявляється блок «Що зробить «Застосувати»» з плитками-числами. Область розрахунку та сама, що в запуску: корінь дерева — весь прайс, вибрана категорія — її рядки разом із рядками без категорії. Коли вибрано категорію, над числами стоїть розшифровка, скільки рядків узято з самої категорії, а скільки — з нерозподілених.

Блок «Що зробить «Застосувати»» з прогнозом розподілу товарів за категоріями
1З категорією
2Показати, які саме рядки дали це число
3Перевірка нічого не записує
  1. Плитка показує, скільки рядків прайса отримає категорію, якщо натиснути «Застосувати».
  2. Кнопка списку в рядку таблиці відкриває перелік рядків, які дали це число.
  3. Перевірка нічого не записує — це лише розрахунок.
ЧислоЩо за ним
В областірядки, які запуск візьме в роботу
З категорієюрядки, які правила заберуть у якусь категорію; у таблиці під числами видно, у які саме й по скільки
Без категоріїрядки, які лишаться нерозподіленими
Не торкнутьсярядки поза області: вони залишаться у своїх категоріях. Це число зʼявляється тоді, коли такі рядки є, — тобто коли вибрано категорію

Під числами — таблиці: «Рядки, які отримають категорію» по категоріях і, коли рядки поза областю є, «Рядки поза області». Число в колонці «Рядків» — прогноз для цієї категорії від самих правил; остаточні числа в панелі можуть бути більшими, бо після розподілу працює ще автовизначення категорії. Кнопка зі списком праворуч відкриває ці самі рядки поіменно; про неї — у розділі «Список рядків за кожним числом».

Попередження перевірка показує окремо, бо в числах їх не видно. Їх буває до чотирьох:

  • «Всі товари з прайс-листа». Якщо в прайсі стоїть таке правило, умови не перебираються взагалі: усі рядки області поїдуть в одну категорію, і прогноз показує саме це.
  • В області немає правил. Тоді запуск лише зніме категорію з рядків області — розподіляти нічого.
  • Після розподілу працює автовизначення категорії — за категорією з прайсу або за товаром каталогу. Частина рядків отримає категорію поза правилами, і в числах прогнозу цього немає.
  • Після розподілу застосується підтверджене AI-зіставлення. Це попередження і попереднє можуть висіти одночасно: тоді категорію поза правилами дадуть обидва кроки.

Прогноз завжди стосується тієї області, яка вибрана зараз: перемкнули категорію в дереві — блок зникає, поки не натиснете «Перевірити» ще раз. У глобальному режимі, де вікно відкрито з меню, кнопки немає: там правила працюють по всіх прайсах одразу, і перевіряти один із них немає сенсу.

Перевірка не показує, яке правило спрацювало. Вона відповідає на питання «що зміниться», а не «чому цей товар тут». Ланцюжок для одного товару дивіть у вікні «Як розподілився товар».

Список правил і статистика

Клацніть корінь дерева ліворуч — і права панель покаже «Список правил та статистика розподілу товарів»: усі правила цього прайсу одним списком. Колонок шість: «Активність», «Категорія» з повною назвою, «Закріплено за категорією», «Підходить під умову», «Порядок» і «Всі товари у цій категорії». Галочки й порядок правляться подвійним кліком просто в списку.

На початку кожного рядка три іконки: олівець розкриває категорію правила в лівому дереві, кошик видаляє правило, а «Товари цієї категорії» відкриває список товарів прайсу, які лежать у категорії правила. У службовому рядку «Усі категорії» третьої іконки немає — категорії в нього теж немає.

Дві середні колонки стоять поруч тому, що відповідають на різні питання. «Закріплено за категорією» — скільки рядків у підсумку лежить у категорії правила, незалежно від того, що їх туди привело. «Підходить під умову» — скільки рядків прайсу підпадає під умову правила зараз, байдуже, у якій категорії вони лежать. Розбіжність між цими двома числами і є відповідь на питання «чому правило нічого не зробило».

Список правил розподілу зі статистикою після «Застосувати»
1«Закріплено за категорією»
2«Підходить під умову»
3«Активність»
4«Товари цієї категорії»
  1. «Закріплено за категорією» — скільки рядків прайса в результаті лежить у цій категорії.
  2. «Підходить під умову» — скільки рядків підпадає під умову правила зараз.
  3. «Активність» — правило вимикають прапорцем, не видаляючи.
  4. «Товари цієї категорії» — третя іконка на початку рядка (перші дві — олівець і кошик) відкриває список товарів категорії.

«Закріплено за категорією» — це не «скільки зловило правило». У число входить усе, що лежить у категорії, зокрема товари, які привело зіставлення товарів або підбір моделлю. Скільки рядків ловить сама умова, показує сусідня колонка «Підходить під умову». Виняток один — правило з галочкою «Всі товари у цій категорії»: умови в нього немає, тому колонка «Підходить під умову» в нього порожня (у картці — нуль), а «Закріплено» показує справжню кількість спійманого.

Числа перевірки прайса

Над списком правил стоїть панель із шістьма числами. Вона показує не те, що вийшло, а що лишилося зробити:

Панель перевірки розподілу над списком правил
1Плитка «Без категорії»
2Плитка «Мертві правила»
3Таблиця «Без категорії — за категоріями прайса»
4«Скопіювати звіт»
  1. Плитка «Без категорії» — з неї відкривається список рядків, які лишилися без категорії.
  2. Плитка «Мертві правила» — правила, які не знаходять жодного рядка.
  3. Таблиця «Без категорії — за категоріями прайса» — у яких категоріях прайса лишилися рядки без категорії.
  4. «Скопіювати звіт» — копіює звіт перевірки.
ЧислоЩо за ним
Всього правилскільки правил заведено в цьому прайсі
За правиламисума по всіх правилах: скільки рядків закріплено за категоріями правил. Товар, який у категорію привело зіставлення, а не правило, у це число теж входить
Без категоріїрядки прайсу, які лишилися без категорії каталогу
Без товарурядки, для яких у базовому каталозі не знайдено товару. Правило їх не розподілить: розподіляти нічого
Мертві правилаувімкнені правила, умова яких не знаходить у цьому прайсі жодного рядка
Не закріпленіправила, які рядки знаходять, але жоден із цих рядків не закріплений за категорією правила

Два останні числа — різні хвороби. «Мертве» правило не працює взагалі: в умові помилка або слово, якого в цьому прайсі немає. «Не закріплене» правило працює, але марно: рядки, які воно ловить, уже розподілені, а розподіл бере лише рядки без категорії.

Під числами — таблиця «Без категорії — за категоріями прайса»: нерозподілені рядки, розкладені за категоріями самого прайсу, від більшої до меншої. Це відповідь на питання «за що братися першим»: коли майже всі нерозподілені рядки прийшли з однієї категорії прайсу, правило треба писати на неї.

Панель копіюється однією кнопкою — «Скопіювати звіт». У буфер обміну йде той самий набір цифр, що на екрані: назва прайсу, шість чисел, категорії прайсу з кількостями. Його можна вставити в лист у підтримку як є — цифри в листі й у вікні не розійдуться.

Список рядків за кожним числом

Число відповідає на питання «скільки», але не на питання «які саме». Тому біля кожного числа стоїть кнопка зі списком: вона відкриває окреме вікно з товарами, які це число дали. Кнопка є на плитках «Без категорії» і «Без товару», у кожному рядку таблиці категорій прайса, а в блоці перевірки — під числами «З категорією» й «Не торкнуться».

Вікно показує перші 300 рядків: найменування, артикул постачальника, категорію з прайсу, категорію базового каталогу й ціну. Над таблицею написано, скільки рядків усього. Якщо їх більше, кнопка «Завантажити всі рядки» вивантажує повний список у XLSX: у файлі ті самі пʼять колонок і всі рядки, без обмеження на 300.

Вікно «Рядки прайса за числом» зі списком рядків прайса, яким не дісталося категорії
1Скільки рядків без категорії
2Колонка «Категорія з прайсу»
3Кнопка «Завантажити всі рядки»
  1. Скільки рядків прайса лишилося без категорії; у вікні показано перші 300, решту можна вивантажити файлом.
  2. «Категорія з прайсу» — те, як цю групу назвав постачальник; саме за цим полем будують правила розподілу.
  3. «Завантажити всі рядки» — вивантажує повний список у файл, якщо його треба розібрати окремо.

Списки різних чисел показують різний час. У панелі список «Без категорії» — це стан прайсу зараз. У блоці перевірки однойменна плитка дає не його, а прогноз: кого правила залишать без категорії, коли ви натиснете «Застосувати». Так само й список під числом «З категорією» — прогноз. Одні показують, що є, другі — що буде.

У меню додаткових операцій над списком лежать три звіти, і всі три вивантажуються в Excel:

  • «Список нерозподілених категорій» — категорії постачальника, товари яких лишилися без вашої категорії, з кількістю товарів і прикладом позиції. З нього й починають: він показує, за що братися першим.
  • «Список розподілених категорій» — те саме навпаки: пари «категорія каталогу ← категорія з прайсу». Так перевіряють, чи не поїхало щось не туди.
  • «Список ключових слів із найменувань» — заготовка для правил: програма бере найменування нерозподілених товарів, витягує з них перше слово і перші два слова й показує їх списком з прикладами. Дуже короткі слова й чисто числові в звіт не потрапляють.

«Видалити всі правила» забирає і зіставлення категорій. Четвертий пункт того самого меню, червоний, робить рівно те, що написано: прибирає всі правила прайсу. Разом з умовами зникне й пряме зіставлення категорій цього прайсу — воно зберігається в тих самих записах. Пункт стоїть в одному меню зі звітами, тож не клацайте його «подивитися, що буде».

У глобальному режимі списку правил немає, а три звіти беруть дані по всіх прайсах одразу. Панель перевірки тут показує тільки два перші числа, і ті — по глобальних правилах; решта чотири рахуються по конкретному прайсу, якого в цьому режимі немає.

Галочка «Всі товари у цій категорії»

Буває прайс, у якому весь файл — одна товарна група. Постачальник надіслав тільки телевізори, тільки шини або тільки корм для кішок. Для такого випадку правила писати не треба: виберіть категорію каталогу, поставте в картці «Додатково» галочку «Всі товари у цій категорії» — і всі товари прайсу підуть у неї. Більше нічого налаштовувати не потрібно.

Картка «Додатково» у правилах розподілу прайса
1«Застосовувати для категорії:»
2«Всі товари у цій категорії»
3Поля «%», «*», «+»
4«Додатковий текст»
  1. «Застосовувати для категорії:» — правило можна вимкнути, не видаляючи його; поруч стоїть категорія, до якої правило прив'язане.
  2. «Всі товари у цій категорії» — для прайса, у якому весь файл це одна товарна група; поки прапорець стоїть, решта правил прайса не працюють.
  3. Поля «%», «*», «+» — націнка правила, працює тільки разом з окремим видом націнки.
  4. «Додатковий текст» — цей текст дописується у вибране поле всім товарам, які спіймало правило.

Тут-таки, у картці «Додатково», стоїть галочка активності самого правила — «Застосовувати для категорії:» з повною назвою вибраної категорії. Знявши її, правило вимикають, не видаляючи. Нижче — поля «Додатковий текст» і «Зберігати в полі»: текст із першого дописується в те поле товару, яке ви вибрали в другому, усім рядкам, що спіймало це правило.

Наслідок галочки «Всі товари у цій категорії» треба знати заздалегідь: поки вона стоїть, решта правил цього прайсу не працює. Програма не перебирає слова й умови, а просто складає всі нерозподілені рядки в одну категорію. У цьому й сенс прийому — але якщо ви поставили галочку «щоб хоч кудись лягло», а потім не розумієте, чому не спрацьовують інші правила, причина саме тут.

Ще три речі про неї:

  • вона розкладає тільки те, що лишилося без категорії, тому категорії, проставлені кроком визначення за назвою категорії з прайсу, зберігаються;
  • якщо галочку випадково поставити одразу в двох категоріях, програма візьме одну з них — яку саме, передбачити не можна;
  • у глобальному режимі вона не працює: правило з нею збережеться, але при розподілі його пропустять.

Прийом нечастий, але коли прайс однорідний, налаштовувати більше нічого не треба.

Одне правило на всі прайс-листи

Ключові слова повторюються у всіх постачальників. Телевізори вам постачають десятки компаній, і в кожної в найменуванні або в окремій колонці стоїть слово «телевізор». Заводити правило зі словом «телевізор» у кожному з двохсот прайсів — двісті однакових дій.

Замість цього відкрийте вікно з меню Довідники → Обробка прайс-листів → Розподіл за категоріями, виберіть свою категорію «Телевізори» і впишіть слово туди. Правило одразу почне працювати на всіх прайс-листах акаунта — і на тих, які ви заведете завтра. Двісті прайсів — двісті однакових дій; глобальне правило робить це один раз.

Вікно «Розподіл за категоріями», відкрите з головного меню (глобальний режим)
1Червоний напис
2Кнопка «Застосувати»
  1. Червоний напис свідчить, що зараз налаштування правил застосовуються одразу до всіх прайс-листів акаунту.
  2. У цьому режимі кнопка «Застосувати» перераховує розподіл товарів у всіх прайс-листах акаунту й не відкочується.

Глобальний режим ні з чим не сплутати: замість кнопки «Зіставити» у правій панелі стоїть червоний напис «Використовуються налаштування для всіх прайс-листів».

Працюють глобальні правила другим заходом — після того, як відпрацювали власні правила прайсу, і тільки по рядках, які лишилися без категорії. Тобто персональне правило прайсу завжди сильніше за глобальне. Це і робить прийом безпечним: загальне слово ловить залишок, а тонкі налаштування конкретного постачальника лишаються за ним.

Два обмеження цього режиму. Галочка «Всі товари у цій категорії» в глобальному правилі не працює — вона має сенс тільки в межах одного файлу. І список полів у конструкторі коротший — у глобальному режимі доступні тільки ті поля, які можна редагувати, а самі поля йдуть просто за алфавітом: «Категорія з прайсу» тут не піднята вгору, шукайте її в загальному списку.

Списку правил у цьому режимі теж немає, і окремо подивитися, скільки товарів забрало глобальне правило, не вийде: у списку будь-якого прайсу стоять тільки його власні правила. Єдине, що видно звідси, — загальні числа на панелі перевірки.

І головне: кнопка «Застосувати» у цьому вікні перераховує всі прайс-листи акаунта. Заводити глобальне правило безпечно — воно відпрацює автоматично при найближчому завантаженні кожного прайсу. Тиснути «Застосувати» варто тільки тоді, коли ви свідомо хочете перерозподілити все й зараз.

Блок «Правила розподілу товарів для всіх категорій»

Коли ліворуч вибрано корінь дерева, під списком правил стоїть ще один конструктор — «Правила розподілу товарів для всіх категорій». За назвою й місцем він виглядає як ще один спосіб розкладати товари. Це не так.

Блок «Правила розподілу товарів для всіх категорій» у вікні правил розподілу
1Підказка під заголовком
2Порожній конструктор умови
3Кнопка «Зберегти»
  1. Підказка пояснює, що це фільтр завантаження товарів з прайсу, а не розподіл за категоріями.
  2. Рядок, що не пройшов цю умову, під час розбору файлу не збережеться взагалі.
  3. Тут умову зберігають вручну.

Умова, зібрана тут, у розподілі не бере участі взагалі. Вона працює раніше — як фільтр при розборі файлу: програма перевіряє кожен рядок прайсу, і рядок, який умову не пройшов, просто не зберігається. Його не буде ні в списку товарів, ні в «Кошику» — його не буде ніде. Підказка під заголовком описує це точно: «Дозволяють завантажити з прайс-листа тільки потрібні вам товари».

Приклад, заради якого цим користуються: постачальник надсилає повний каталог на сорок тисяч позицій, а вам потрібні тільки товари дорожчі за тисячу гривень або тільки один виробник. Умова у цьому блоці відсіює решту ще на вході, і прайс не роздувається зайвими рядками.

Умову тут зберігають кнопкою «Зберегти» під конструктором; поруч — та сама іконка «Очистити все». Порожній конструктор означає, що фільтра немає: тоді завантажується все.

У глобальному режимі цей блок зберігає умову в нікуди. Конструктор видно і у вікні, відкритому з меню, але умова тоді записується без привʼязки до прайсу, а під час розбору файлу фільтр шукається строго по прайсу — така умова не подіє ні на один файл. Фільтр завантаження має сенс лише у вікні конкретного прайс-листа.

Ще одна відмінність від правил категорії: умови в цьому блоці зʼєднуються звʼязкою «АБО» за замовчуванням, а не «І». Якщо потрібні обидві умови одночасно — перемкніть звʼязку вручну, інакше пройде рядок, що задовольняє хоча б одну.

Вікно «Як розподілився товар»

Питання «чому цей товар опинився тут» виникає постійно. Відповідь дає окремий пункт контекстного меню в списку завантажених товарів прайсу — «Як розподілився товар». Виберіть рядок, викличте меню правою кнопкою й натисніть цей пункт.

Вікно «Як розподілився товар»: у дереві категорій — «Наушники», праворуч — правило, яке спрацювало
1Категорія «Наушники» у дереві
2Правило «Базове налаштування»
  1. Категорія «Наушники» у дереві — саме сюди програма поклала цей товар.
  2. Праворуч — картка «Базове налаштування» зі словом «Наушники» у полі «містять текст»: саме це правило спрацювало на рядку.

Відкриється те саме вікно правил, але вже з розкритим деревом і вибраною категорією — тією, у яку товар потрапив. Ви одразу бачите правило, яке спрацювало: його ключові слова, його умову і скільки товарів у цій категорії.

Якщо замість дерева й карток вікно показує коротке повідомлення, це теж відповідь. «Цей товар розподілено не правилом» означає, що категорію рядку дало визначення категорій у прайс-листі, підбір моделлю або категорія зіставленого товару каталогу — або що товар не розподілений зовсім. Друге можливе повідомлення — правило для товару є, але категорію каталогу, до якої воно вело, видалили.

Чого правила не роблять

  • Не показують, яке правило спрацювало. Кнопка «Перевірити» дає числа й списки рядків, але не ланцюжок «рядок → правило». Причину для конкретного товару показує окреме вікно «Як розподілився товар». І прогноз не обіцяє точності до останнього рядка: після розподілу працює ще автовизначення категорії — за категорією з прайсу, за товаром каталогу та за підтвердженим AI-зіставленням, — про що перевірка попереджає текстом.
  • Не переносять товар з категорії в категорію. Кожен крок розподілу працює лише по рядках, у яких категорії ще немає. Щоб перекласти вже розподілене, категорії треба спершу скинути — тобто натиснути «Застосувати» на весь прайс.
  • Не дають двох різних наборів умов на одну категорію. На пару «прайс + категорія каталогу» правило рівно одне. Другий набір умов дописують у те саме правило звʼязкою «АБО».
  • Не розрізняють аркуші Excel самі по собі. Прайс може завантажуватися з кількох аркушів, але правило, заведене в цьому вікні, аркуш не враховує. Назву аркуша при цьому видно як поле в конструкторі — умову по ній зібрати можна.
  • Не змінюють ціну самі по собі. Поля «%», «*» і «+» у картці «Додатково» задають націнку правила, але вона спрацює лише тоді, коли в списку націнок прайс-листа підключений окремий тип націнки на підставі правил завантаження. Без нього числа в цих полях нічого не роблять.
  • Колонка «Порядок» майже нікому не потрібна. Вона є, редагується подвійним кліком і задає, у якому порядку перебираються правила всередині одного кроку. На практиці її не чіпає ніхто: за замовчуванням правила й так не конфліктують.

Що зробити

Часті запитання

Завів правило, а товари лишилися в «Кошику». Що не так?

Правило записане, але розподіл ще не запускався: він відпрацьовує при завантаженні прайсу. Натисніть «Застосувати» у вікні правил — розподіл пройде по вже завантажених рядках одразу. Якщо після цього товари все одно в «Кошику», перевірте, чи не стоїть у прайсі правило з галочкою «Всі товари у цій категорії»: поки вона стоїть, решта правил не виконується.

Чим «містять текст» відрізняється від «містять слова»?

«Містять текст» шукає послідовність символів будь-де в назві: «Наушники» знайдеться і всередині слова. «Містять слова» шукає слово цілком, окремо від інших: «Watch» спіймає «Apple Watch 9», але не «Watchband». Другий режим беруть тоді, коли коротке слово трапляється як частина чужих найменувань.

Чи можна одним правилом розкласти товари в кількох прайсах одразу?

Так, для цього є глобальні правила. Відкрийте вікно з меню Довідники → Обробка прайс-листів → Розподіл за категоріями — правило, заведене там, працює на всіх прайс-листах, зокрема на тих, які ви додасте пізніше. Власні правила прайсу при цьому сильніші: глобальне забирає тільки те, що вони не розібрали.

Що станеться, якщо натиснути «Застосувати» у вікні, відкритому з меню?

Програма перерахує розподіл по всіх активних прайс-листах акаунта, і першим кроком обнулить категорії всіх рядків. Відкотити це нічим — журналу в операції немає, старі значення не зберігаються. Повторний запуск відновить тільки те, що відтворюють самі правила; категорії, проставлені вручну, і категорії прайсів без правил будуть втрачені.

Чому в колонці «Закріплено за категорією» більше рядків, ніж ловить моє правило?

Колонка показує все, що лежить у категорії правила, — разом із товарами, які привело зіставлення товарів або підбір моделлю. Скільки рядків ловить сама умова, показує сусідня колонка «Підходить під умову»: якщо вона показує нуль, правило в цьому прайсі не знаходить нічого. Виняток — правило з галочкою «Всі товари у цій категорії»: умови в нього немає, тому нуль (у сітці — порожня клітинка) там нічого не означає.

Поставив галочку «Всі товари у цій категорії» — решта правил перестала працювати. Це нормально?

Так, галочка для того й існує: вона розрахована на прайс, у якому весь файл — одна товарна група. Поки вона стоїть, програма складає всі нерозподілені рядки в цю категорію і слова з умовами не перебирає. Зніміть галочку — правила запрацюють знову.

Як перевірити правило, не застосовуючи його?

Натисніть «Перевірити» поруч із «Застосувати». Програма порахує розподіл тими самими правилами й покаже, скільки рядків отримають категорію, скільки лишаться без неї та скільки не торкнуться зовсім, — нічого не записуючи. А якщо потрібні не числа, а товари, біля кожного числа стоїть кнопка зі списком: перші 300 рядків видно у вікні, решту можна вивантажити в XLSX.

Суміжні теми

Чи була стаття корисною?