Як витягнути категорії постачальника з прайс-листа

30 хв

Elbuz сам читає категорії постачальника з файлу Excel або CSV і складає з них дерево: кожен товар прайсу отримує повний шлях своєї категорії, і вибирати її руками не потрібно.

Коли це знадобиться:

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

З чого почати: подивіться у файл, де написана категорія, і оберіть відповідну плитку.

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

Що вміє визначення категорій

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

  • довідник категорій прайсу — дерево категорій цього постачальника з рівнями вкладеності;
  • заповнене поле «Категорія з прайсу» в кожного завантаженого товару — повний шлях на кшталт «Побутова техніка / Холодильники / Вбудовані».
Шлях від файла постачальника до заповненого поля «Категорія з прайсу»
XML, JSON із гілкоюкатегорій,інтеграція за APIExcel або CSVВид 1Вид 2Вид 3Вид 4Файл постачальника завантаженоЯкий це файлКатегорія береться з тегів файлу.Обраний вид структури не дієЯкий вид структуриобрано для прайсуРядок, що підійшов під умову,стає заголовком категоріїКатегорія — значення колонки«Категорія з прайсу»Категорія — за форматуваннямосередку зі списку «Знайденікатегорії»Категорія — за групуваннямрядків ExcelДовідник категорій прайсуУ товару заповнене поле«Категорія з прайсу»Категорії постачальника можнаперекласти в категорії каталогу
  • Дія або результат
  • Розвилка: далі шлях залежить від відповіді

Що для цього є:

Перевести категорії постачальника у категорії вашого каталогу — наступний крок: зіставлення категорій, правила розподілу або AI-зіставлення категорій.

Де це і хто має доступ

Окремого пункту меню у вікна немає — воно відкривається з роботи з прайсами. Підпис усюди однаковий: «Визначення категорій».

Зі «Списку прайс-листів»
Довідники → Обробка прайс-листів → Список прайс-листів → бургер у шапці → «Категорії»
З картки джерела
секція «Додатково» → «Визначення категорій» (крім XML і налаштування по аркушах)
Для одного аркуша
«Налаштування завантаження з аркушів» → аркуш → «Операції з аркушем»
Із зіставлення категорій
права панель → бургер «Додаткові операції» → останній пункт
Право доступу
вікно «Визначення категорій»; усередині вікна окремих прав немає
Підготувати
прайс Excel або CSV з розміченими колонками
Розгорнута група «Категорії» в меню додаткових операцій прайс-листа
1«Визначення категорій»
2«Регулярні вирази»
  1. «Визначення категорій» — звідси відкривається вікно, про яке стаття.
  2. «Регулярні вирази» — сусідня підсистема, займається іншим.
Секція «Додатково» в картці джерела прайс-листа
1«Визначення категорій»
  1. «Визначення категорій» — другий вхід у те саме вікно, з картки конкретного джерела.

Якщо вікно відкрите для конкретного аркуша, до заголовка додається «Налаштування для аркуша:» й назва аркуша: зміни стосуються одного аркуша, а не всього файла.

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

Сусідній пункт бургера «Регулярні вирази» до визначення категорій стосунку не має: він витягує значення із суцільного тексту в окреме поле. Детальніше: Регулярні вирази для прайс-листа.

Для яких прайсів це працює

Чотири види структури стосуються лише файлів Excel і CSV. Для решти форматів обраний вид не діє взагалі.

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

Обраний вид структури не застосовується, якщо:

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

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

Для XML вкладеність категорій вмикається окремим прапорцем «Пошук ієрархії категорій XML» в картці джерела — це вже інше налаштування, не наше вікно.

Як обрати вид структури категорій

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

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

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

Новому прайсу програма ставить вид 1.

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

Вид 1. Вказано рядок з категорією, нижче — рядки з товарами

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

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

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

Вид 2. Категорія вказана в кожному рядку з товаром

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

Вкладка «Детальне налаштування» з умовою для виду 2
1Порівняння «більше» і значення 0
  1. У виду 2 умова ловить звичайні товарні рядки («Ціна більше 0»), а не рядки-заголовки категорій.

Вкладеність будується не завжди, а в трьох випадках:

  • до поля «Категорія з прайсу» привʼязано кілька колонок файла — тоді кожна колонка — це свій рівень;
  • прайс приходить із парсера сайту;
  • хоча б в одній назві категорії є символ / — тоді назва ріжеться по ньому на рівні.

У третьому випадку програма спершу зводить написання до єдиного вигляду: «Техніка/Холодильники», «Техніка /Холодильники» і «Техніка / Холодильники» вважаються одним і тим самим. Глибина розбору — до десяти рівнів; те, що глибше, у дерево не потрапить.

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

Категорії за оформленням або групуванням рядків

Види 1 і 2 програма розбирає сама. Видам 3 і 4 потрібне те, чого в текстовому вигляді файла немає: оформлення осередків і структура групування. Прочитати це може лише повноцінний Excel.

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

Вид 3. Категорії мають форматування осередків

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

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

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

Порядок дій тут не такий, як у решти видів: список зʼявляється лише після завантаження прайсу з уже обраним видом 3.

  1. Оберіть плитку й перезавантажте прайс — Excel-сервер надішле дані про оформлення, і список наповниться.
  2. Позначте потрібні рядки й проставте рівні.
  3. Перезавантажте прайс ще раз — цього разу категорії розкладуться.
Головне — ромб посередині: список «Знайдені категорії» наповнюється тільки порожнім. Далі кожне завантаження розкладає категорії за тими рядками, де стоїть «Активно»
ТакНіНаступне завантаженняОбрано плитку«Категорії мають форматуванняосередків»Завантаження прайсуФайл іде на Excel-сервер,той повертає оформленняосередківСписок «Знайдені категорії»порожній?Список наповнюється: кожнепоєднанняоформлення — рядок з «Активно»і рівнем 1Список лишається як був,нові оформлення не додаютьсяКатегорії розкладаютьсятільки за рядками з позначкою«Активно»Ви знімаєте «Активно» із зайвихрядківі ставите «Рівень категорії»
  • Дія або результат
  • Розвилка: далі шлях залежить від відповіді

Вид 4. Категорії мають групування рядків

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

Права панель «Категорії з прайс-листа» з розкритою вкладеною категорією
1Вкладена категорія
  1. Вкладена категорія — рівні програма взяла із групування рядків Excel, рахувати їх не довелося.

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

Скільки категорій і рівнів витримує визначення

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

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

Скільки тривало завантаження саме вашого файла, видно в журналі: під рядком «Завантаження даних завершено!» програма пише «Витрачено часу:» і тривалість.

Як програма впізнає рядки з категорією

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

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

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

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

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

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

Умови, які підставляються самі

Щойно ви обираєте плитку виду, програма записує до умови типове значення:

ВидУмова, яку підставить програма
1Ціна дорівнює 0 І Найменування не порожнє
2Ціна більше 0 І Найменування не порожнє
3те саме, що й у виду 1, — але цей вид умову не читає
4Ціна дорівнює 0 І Найменування не порожнє

Для більшості прайсів цього достатньо — умову майже ніколи не доводиться чіпати.

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

Якщо умова порожня, види 1, 2 і 4 не роблять нічого: жодної категорії не зʼявиться. Вибір виду завжди щось записує, тож порожньою умова буває лише тоді, коли ви очистили її кнопкою «Очистити все» й не зібрали нову.

Як позначити категорії у списку «Знайдені категорії»

Цей список бачать тільки ті, хто обрав вид 3. Вкладка «Детальне налаштування» ділиться на дві панелі: ліворуч «Знайдені категорії», праворуч «Попередній перегляд прайс-листа».

Вибрали вид 3 — вікно саме переходить на «Детальне налаштування»: ліворуч знайдені оформлення, праворуч прайс
Список «Знайдені категорії» після перемикання на вид «Категорії мають форматування осередків»
1Колонка «Активно»
2Колонка «Рівень категорії»
3Кнопка «Оновити список категорій із прайс-листу»
  1. Колонка «Активно» — позначкою відмічають, які оформлення вважати категоріями.
  2. Колонка «Рівень категорії» — тут задають, який це рівень вкладеності.
  3. Кнопка «Оновити список категорій із прайс-листу» — збирає список наново і заразом перезапускає завантаження прайсу.
КолонкаЩо означаєЧи правиться
«Активно»чи вважати це оформлення категорієютак, галочка
«Назва категорії»текст із файла постачальникані
«Рівень категорії»рівень вкладеності: 1 — верхнійтак, число від 1 до 10

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

Рівень задається числом від 1 до 10: глибше повний шлях усе одно не збирається. Більше значення ввести не вийде — програма відповість «Рівень категорії задається числом від 1 до 10.»

У шапці списку три кнопки: «Зняти активність з усіх», «Вибрати все» і «Оновити список категорій із прайс-листу».

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

Як зібрати список заново

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

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

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

  1. Список «Знайдені категорії» очищається окремим запитом одразу після натискання — незалежно від того, чим закінчиться завантаження. Якщо очистити список не вдалося, програма показує червоне повідомлення з текстом помилки й завантаження не запускає.
  2. Перевірка, чи не завантажується джерело вже. Якщо завантажується, програма відповідає «Завантаження цього джерела вже виконується (запущено о ‹час›). Дочекайтеся завершення або зупиніть його кнопкою «Стоп».» і нове завантаження не запускає. Список при цьому вже порожній.
  3. Читання файла аркуш за аркушем. Перед кожним аркушем програма перевіряє, чи не натиснули зупинку. Якщо файл не прочитався, у журналі зʼявляється «Дані не отримані, буде відображено попередній список товарів».
  4. Збирання списку. Перед ним програма ще раз перевіряє зупинку. Якщо завантаження зупинили, список лишається порожнім. Якщо ні — він заповнюється заново, і в кожного рядка стоїть позначка «Активно» та рівень 1.

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

Обірвалося читання — товари й категорії джерела лишаються як були; порожній список заповнить наступне завантаження.

Права панель показує сам файл. Якщо у програмі ввімкнено перегляд через MS Office Online, файл у форматі Excel і важить менше 5 МБ, панель покаже його очима Microsoft. Інакше — простий перегляд вмісту: для Excel із вкладками по аркушах, для XML і CSV одним полотном.

Коли в одному файлі кілька прайсів

Буває, що постачальник кладе в один файл Excel кілька прайсів: на першому аркуші холодильники з категоріями в окремих рядках, на другому запчастини з категорією в колонці. Один вид структури на весь файл тут не працює.

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

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

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

Як виправити помилку у виборі виду

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

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

Тому порядок дій такий: спершу вид, потім умова. Не навпаки.

Сценарії

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

Постачальник пише назву розділу окремим рядком, а під нею — його товари

Що зробити. Оберіть плитку «Вказано рядок з категорією, нижче — рядки з товарами». Умову на «Детальне налаштування» програма підставить сама — «Ціна дорівнює 0 І Найменування не порожнє». Якщо рядок-заголовок у файлі справді без ціни, її не чіпайте. Завантажте прайс.

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

Чого не буде. Рядків-заголовків із товарів прайсу цей вид не прибирає — вони лишаються там позиціями з нульовою ціною. Третього рівня вкладеності він не збирає.

У кожного товару є колонка з категорією, а рівні розділені знаком «/»

Що зробити. Задайте колонці з категорією адресу поля «Категорія з прайсу» й оберіть плитку «Категорія вказана в кожному рядку з товаром». Програма підставить умову «Ціна більше 0 І Найменування не порожнє». Завантажте прайс.

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

Чого не буде. Якщо колонка одна й знака «/» у назвах немає, дерева не буде: кожне значення колонки стане окремою категорією першого рівня.

Категорії у файлі видно тільки за оформленням

Що зробити. Оберіть плитку «Категорії мають форматування осередків» — вікно саме перейде на «Детальне налаштування». Завантажте прайс. У списку «Знайдені категорії» зніміть «Активно» з рядків, оформлених як товари, і поставте кожному рядку, що лишився, «Рівень категорії». Завантажте прайс ще раз.

Що вийде. Файл іде на Excel-сервер, і перше завантаження наповнює порожній список: кожне поєднання оформлення — окремий рядок, з позначкою «Активно» й рівнем 1. Категорії розкладаються тільки за рядками з позначкою «Активно», за рівнями, які ви проставили.

Чого не буде. Якщо постачальник пізніше змінить оформлення, нові варіанти в заповнений список самі не додадуться.

Постачальник згрупував рядки в Excel, і ліворуч від них є плюсики

Що зробити. Оберіть плитку «Категорії мають групування рядків». Умову «Ціна дорівнює 0 І Найменування не порожнє» програма підставить сама — лишіть її. Завантажте прайс.

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

Чого не буде. Обійтися без Excel-сервера цей вид не може: файл піде туди, навіть якщо використання Excel-сервера в налаштуваннях вимкнено.

Що зробити, щоб категорії з прайсу знайшлися

Що робити, коли категорії не визначилися

Окремого повідомлення «категорій не знайдено» у програмі немає, тому збій легко пропустити. Журнал завантаження теж не допоможе: рядок «Завантаження категорій товарів» зʼявляється в ньому лише у видів 3 і 4 і не каже, скільки категорій знайшлося.

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

Перевіряти можна в трьох місцях.

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

Що робити, коли дерево порожнє:

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

Товар, у якого категорія не визначилася

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

Цей товар не бере участі в перекладі категорій постачальника в категорії каталогу: зіставлення «категорія постачальника «Холодильники» → моя категорія «Побутова техніка / Холодильники»» його не зачепить. Категорію каталогу йому дадуть лише правила розподілу за найменуванням, AI-зіставлення за товарами або ви вручну.

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

Постачальник додав нові категорії, а список «Знайдені категорії» їх не показує. Чому?

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

Ставлю рівень категорії 15, а програма його не приймає. Скільки рівнів можна?

До десяти: «Рівень категорії» приймає число від 1 до 10, де 1 — верхній рівень. Рівень — це місце категорії в дереві, а не номер рядка чи стовпця. Виняток — вид 1: там вкладеність лише дворівнева.

Звідки в завантажених товарах позиції з нульовою ціною й назвою категорії?

Це рядки-заголовки з файла постачальника. Види 1 і 3 їх не прибирають — вони залишаються серед товарів. Видаляє такі рядки тільки вид 4. В інших випадках їх прибирають правилами ігнорування.

Чому програма не визначає вид структури сама?

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

А система може визначити категорію товару за його фото?

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

Хочу витягнути обʼєм на кшталт «0,5 л» із назви товару в окреме поле — регулярним виразом можна?

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

Суміжні теми

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