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

22 хв

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

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

Далі два шляхи. Перший — відкривати позицію за позицією, вибирати категорію руками й тиснути додавання: приблизно 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. Той самий пошук, але за цілим словом — ним беруть короткі слова.
  3. Це винятки — самі по собі вони не працюють.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Тому колонка добре відповідає на питання «скільки товарів у мене тепер у цій категорії» і погано — на питання «наскільки влучне моє правило».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Що зробити

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Суміжні теми

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