↑↓ вибірEnter відкритиEsc закрити

    1. Elbuz
    2. Керівництво користувача Elbuz
    3. Постачальники та прайс-листи
    4. Категорії постачальника

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

    31 хв читанняОновлено

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      • файл прайсу — XML;
      • файл у форматі і в налаштуваннях джерела заповнена гілка категорій;
      • товари приходять через частину готових інтеграцій за ;
      • програма сама виявила у файлі окрему таблицю категорій — це трапляється з деякими 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 рядків.

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

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

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

      Це не звичайне завантаження прайсу. Файл заново з посилання, пошти, чи 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 л» із назви товару в окреме поле — регулярним виразом можна?

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

      Суміжні теми

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

      Зміст статті

      Спробувати безкоштовно