Розмова з підтримкою — замість читати: навіщо це потрібно, що налаштувати і що ви отримаєте.
Кожна пара «рядок прайсу — товар вашого каталогу», яку хтось колись підтвердив, лягає в одну спільну таблицю і живе там роками. Довідник зіставлених товарів — це вікно, у якому цю таблицю видно цілком: яким способом знайдено пару, хто і коли її створив, чи є ще така позиція у прайсі. Нову пару тут не створюють. Тут її знаходять, перевіряють і за потреби розривають.
- Вікно
- «Довідник зіставлених товарів»
- Право доступу
- доступ до вікна; окремих прав на кнопки всередині немає — хто бачить довідник, той може його й почистити
- Підготувати
- завантажений прайс і хоча б одну підтверджену пару, інакше список буде порожній
Де це у програмі
Пункту в меню у цього вікна немає. Сусіди по підсистемі в меню є — вікно товарів лежить під «Довідники» → «Обробка прайс-листів» → «Зіставлення товарів», — а самого довідника серед них немає на жодному рівні. Ярлика на робочому столі теж немає. Відкривається він із підсистеми прайсів — пунктом «Зіставлені товари», і шукати його деінде марно.
- Із шапки джерела
- «Довідники» → «Обробка прайс-листів» → «Список прайс-листів» → обрати джерело → стрілка біля кнопки «Зіставлення товарів» → пункт «Зіставлені товари»
- Із вкладки постачальника
- той самий список → клікнути на заголовок постачальника → вкладка «Усі товари» → бургер «Додаткові операції» → пункт «Зіставлені товари»
- Із вкладки «Усі джерела»
- той самий список → верхній вузол «Усі джерела» → вкладка «Усі товари» → бургер «Додаткові операції» → пункт «Зіставлені товари»
1
Кнопка «Зіставлення товарів»2
Стрілка-caret, що розкриває меню3
Пункт «Зіставлені товари»- Кнопка відкриває зіставлення товарів прайсу з базовим каталогом.
- Стрілка праворуч від кнопки розкриває меню з п'ятьма пунктами.
- Пункт «Зіставлені товари» відкриває довідник зіставлених товарів.
Пункт у всіх трьох випадках називається однаково і відкриває однакове на вигляд вікно. Але саме від того, яким із них ви скористалися, залежить, з якими записами працюватимуть кнопки всередині.
Два режими списку і три області операцій
Вікно вміє показувати один прайс і всі прайси одразу. Режим воно отримує з адреси в момент відкриття: із шапки конкретного джерела приходить номер прайсу, а з вкладки «Усі товари» — нуль. Перемикача режимів у вікні немає, у заголовку про режим не написано нічого, і назва вікна в обох випадках однакова.
Відрізнити режими можна за тумблером «Показати втрачені зв'язки» у правій частині панелі кнопок. Він малюється тільки в режимі одного прайсу. Немає тумблера — ви в режимі всіх прайсів. Друга, менш надійна ознака: у колонці «Контрагент» видно різних постачальників, а не одного.
Крім номера прайсу вікно отримує з адреси ще й номер постачальника, і саме ця пара визначає, скільки записів зачеплять кнопки. Областей виходить три, і кожна відповідає своєму способу відкриття.
| Як відкрито довідник | Область операцій |
|---|---|
| Зі шапки джерела | записи цього прайс-листа |
| З вкладки «Усі товари» вибраного постачальника | записи цього постачальника — за всіма його прайс-листами |
| З вкладки «Усі товари» верхнього вузла «Усі джерела» | увесь довідник магазину — усі постачальники, усі прайси |
1
Кнопка «Видалити»2
Іконка «чарівна паличка»3
Іконка дискети4
Стрілка вниз5
Стрілка вгору6
Тумблер «Показати втрачені зв'язки»- «Видалити» очищує весь довідник зіставлень — незворотно.
- Іконка «чарівна паличка» запускає повторне зіставлення товарів прайсу.
- Іконка дискети зберігає автоматично знайдені товари як вручну зіставлені.
- Стрілка вниз вивантажує зіставлення у файл XLSX.
- Стрілка вгору завантажує ручні зіставлення товарів з CSV-файлу.
- Тумблер вимкнено — список показує зв'язки лише поточного прайсу.
| Що робите | Режим одного прайсу | Режим усіх прайсів |
|---|---|---|
| Тумблер «Показати втрачені зв'язки» | є | не малюється; втрачені зв'язки показуються завжди |
| Кнопка «Видалити» | чистить записи цього прайсу | чистить записи вибраного постачальника — за всіма його прайс-листами; відкрито з «Усі джерела» — увесь довідник |
| «Запустити зіставлення товарів» | збирає зв'язки одного прайсу заново | проходить по всіх активних прайсах активних постачальників |
| «Зберегти автоматично знайдені товари як вручну зіставлені» | по одному прайсу | по всіх прайсах одразу |
| Вивантаження у XLSX | рядки цього прайсу | довідник постачальника цілком, а з «Усі джерела» — увесь довідник (що саме йде у файл) |
| Відбір за постачальником | звужує список до записів вибраного постачальника | те саме: у списку видно тільки записи вибраного постачальника, і ручні, і автоматичні |
Область очищення називає сам діалог — прочитайте його до того, як підтверджувати. Питання завжди однакове: «Видалити всі записи про зіставлення товарів?». Але під ним, коли номера прайсу у вікна немає, з'являється червоний рядок із масштабом: «Буде видалено всі зв'язки вибраного постачальника — за всіма його прайс-листами» або, якщо довідник відкрито з верхнього вузла «Усі джерела», попередження про всі зв'язки довідника — за всіма постачальниками та всіма прайсами магазину. Немає червоного рядка — область обмежена одним прайсом.
Кількості записів у діалозі немає ні в одному з трьох випадків. Скасування в операції теж немає: відновити видалене нічим. Що операція була, видно в журналі роботи — рядком «Очищення довідника зіставлень:» із назвою області.
Друге відкриття вікна режим не змінює. Довідник відкритий для прайсу А, ви йдете в інше джерело і тиснете «Зіставлені товари» — програма не завантажує нове вікно, а піднімає нагору вже відкрите, з даними прайсу А. Ні заголовок, ні список при цьому не змінюються, і жодного повідомлення немає. Щоб перейти до іншого прайсу або в режим усіх прайсів, вікно треба спочатку закрити.
Що показує список
Рядок списку — це одна пара. Колонок у ньому двадцять чотири, і половина з них потрібна рідко, тому нижче тільки ті, заради яких сюди приходять.
- Кошик у першій колонці — розрив цього зв'язку.
- «Вигляд прив'язки» — спосіб, яким знайдено пару: вручну, за артикулом виробника, за найменуванням товару, за штрихкодом EAN та інші правила підбору.
- «Зв'язок з прайсом втрачено» — галочка, яка означає, що живого рядка прайсу для цієї пари вже немає.
- «Зіставлено через AI» — галочка, єдиний спосіб відрізнити пару, підібрану моделлю, від підтвердженої руками.
- «Співставлення 1 товару з прайсу з декількома з БК» — галочка групового зв'язку: один рядок прайсу роздає ціну й наявність кільком товарам каталогу.
- «Ціна», «Статус наявності (з прайсу)» і «Категорія» — беруться тільки з живого рядка прайсу. У втрачених зв'язків вони порожні.
- «Дата додавання» і «Ім'я користувача» — коли пару створили і хто. Ім'я показується у вигляді «Ім'я (логін)».
1
Синя довідка в шапці вікна2
Колонка «Вигляд прив'язки»3
Колонка «Зв'язок з прайсом втрачено»4
Кошик у першій колонці рядка- Синя довідка пояснює, звідки береться «Вигляд прив'язки» та що означає галочка втраченого зв'язку.
- «Вигляд прив'язки» показує спосіб, яким знайдено пару: вручну, за артикулом чи за найменуванням.
- Галочка в цій колонці означає, що рядка прайсу вже немає — дані показані з архіву довідника.
- Кошик розриває конкретну прив'язку товару без впливу на решту довідника.
Ще чотири колонки — «БК: артикул виробника», «БК: найменування», «Прайс: Артикул виробника» і «Прайс: Найменування» — це архів. Значення записалися в довідник у момент створення пари і більше не змінюються. За ними видно, як товар називався тоді, а це єдиний спосіб зрозуміти, чому колись зв'язали саме ці дві позиції.
Чого в цьому списку немає: сторінок (прокрутка суцільна), налаштування колонок і збережених видів, правки просто в комірці, вибору кількох рядків галочками. Масова дія тут рівно одна — кнопка «Видалити», і вона працює не з вибраними рядками, а з усією областю вікна.
Звідки беруться зв'язки
Записи в довіднику створюють чотири різні місця програми.
| Джерело запису | Що буде в колонці «Вигляд прив'язки» | Галочка «Зіставлено через AI» |
|---|---|---|
| Оператор підтвердив пару у вікні зіставлення товарів | «Пошук вручну зіставлених товарів» | немає |
| Підбір моделлю (AI-зіставлення) | «Пошук вручну зіставлених товарів» | є |
| Кнопка «Зберегти автоматично знайдені товари як вручну зіставлені» | назва того правила, яким пара знайдена | немає |
| Завантаження пар із CSV-файлу | «Пошук вручну зіставлених товарів» | немає |
Пара, підібрана моделлю, підписана як ручна. Програма записує їй той самий вигляд прив'язки, що й оператору, — «Пошук вручну зіставлених товарів». Тому за цією колонкою ШІ-зв'язок від ручної не відрізнити взагалі; єдина ознака — окрема галочка «Зіставлено через AI». У демонстраційній базі таких пар 1 671 із 52 733, і зовні всі вони виглядають підтвердженими людиною.
Далі запис живе своїм життям. При кожному завантаженні прайсу серед правил підбору першим зазвичай іде «Пошук вручну зіставлених товарів» — саме він проходить по довіднику і повертає пари на місце. Через це підтверджувати ту саму позицію вдруге не доводиться, скільки б разів прайс не перезавантажувався.
Довідник спільний, а не «по прайсу». Пари повертаються за хешем товару, і номер прайсу в цій перевірці не бере участі. Тому пара, підтверджена в одного постачальника, підніме той самий товар і в прайсі іншого — якщо найменування та артикул збіглися. З того самого й зворотне: розрив одного рядка видаляє запис одразу для всіх прайсів.
Якщо у правила підбору ввімкнені прапорці зіставлення за артикулом виробника, артикулом постачальника чи найменуванням, повернення йде ще й по них.
Плашка «AI-зіставлення виконується для цього прайсу»
Якщо по прайсу зараз іде фоновий підбір моделлю, у шапці вікна з'являється синя плашка: заголовок «AI-зіставлення виконується для цього прайсу», рядок «Оброблено» з лічильником оброблених і загальних позицій у відсотках, попередження «Ручні правки зараз можуть конфліктувати з AI-результатами.» і посилання «Відкрити вікно AI». Стан плашка перепитує кожні десять секунд.
Коли завдання знайдено вперше, спливає повідомлення «Увага: AI-зіставлення активно для цього прайсу», а коли закінчується — «AI-зіставлення завершено». Поки плашка висить, розривати зв'язки в цьому прайсі не варто: модель зараз пише в той самий довідник.
Втрачені зв'язки і тумблер
Пара лишається в довіднику навіть тоді, коли рядка прайсу для неї вже немає: позиція зникла з файлу, змінилася її назва, прайс перезавантажили. Такий запис і називається втраченим зв'язком, у списку йому ставиться галочка «Зв'язок з прайсом втрачено».
Тумблер «Показати втрачені зв'язки» у панелі кнопок перечитує список іншим зрізом. Вимкнений — видно тільки пари з живим рядком прайсу. Увімкнений — плюс усі втрачені. Різниця буває разюча: у демонстраційній базі один прайс постачальника показує 1 434 рядки без тумблера і 5 428 з увімкненим.
1
Увімкнений тумблер «Показати втрачені зв'язки»2
Галочка у колонці «Зв'язок з прайсом»3
Порожня комірка у колонці «Ціна»- Тумблер увімкнено — список показує також зв'язки, яких уже немає у чинному прайсі.
- Галочка у колонці «Зв'язок з прайсом» означає, що рядок прайсу для цього зіставлення вже відсутній.
- Ціна порожня, бо дані по товару беруться лише з чинного прайсу, а тут зв'язок втрачено.
У втраченого зв'язку порожні три колонки — «Ціна», «Статус наявності (з прайсу)» і «Категорія»: їх дає лише чинний рядок прайсу. Найменування, артикули, виробник і постачальник у таких рядках показуються з архіву довідника, а вигляд прив'язки — із самого запису, тим способом, яким зіставлення колись записали.
Сама пара при цьому робоча. Щойно товар знову з'явиться у прайсі з тим самим найменуванням і артикулом, зв'язок застосується сам, і в картці знову буде ціна. Втрачений зв'язок — це не поломка, яку треба лагодити, а нормальний стан для сезонного товару або для позиції, яку постачальник тимчасово не возить.
Як розірвати один зв'язок
Це головне, заради чого сюди приходять: у картку товару приїхали чужа ціна й чужа наявність, і пару треба зняти.
Кошик у першій колонці рядка. Програма перепитує «Видалити запис?», після підтвердження показує «Запис видалено» і прибирає рядок зі списку. Другого питання не буде, кнопки скасування немає.
1
Питання «Видалити запис?»2
Кнопка підтвердження «Видалити»- Діалог питає підтвердження перед розривом зв'язку прайсу з товаром базового каталогу.
- Кнопка «Видалити» одразу розриває зв'язок без можливості відміни.
Що відбувається насправді:
- запис видаляється з довідника — для всіх прайсів одразу, номер прайсу в цій операції не бере участі;
- у рядка прайсу знімається ознака знайденого товару;
- у товару каталогу обнуляються поля зв'язку: постачальник, рядок прайсу, номер прайсу, аркуш.
Розрив не повертає стару ціну. Обнуляються тільки поля зв'язку. Ціна, наявність і кількість у картці лишаються тими, що приїхали з прайсу останнього разу, — саме ті, через які ви й розриваєте пару. Виправляти їх доведеться руками або зв'язати товар із правильним рядком прайсу.
Друге, менш очевидне: у товару тепер немає прив'язки до рядка прайсу. Якщо в налаштуваннях оновлення базового каталогу задано «дні актуальності», такий товар з часом стане неактивним або буде видалений — залежно від того, яке з двох полів заповнене. За замовчуванням обидва вимкнені, але перевірити варто до, а не після.
Наскільки розрив постійний — залежить від того, звідки пара взялася.
| Що розірвали | Результат |
|---|---|
| Ручний зв'язок (і зв'язок, створений ШІ) | Не повернеться: запису в довіднику більше немає, піднімати нічого |
| Автоматичний зв'язок | Повернеться, якщо правило, яке її знайшло, досі ввімкнене й дані не змінилися. Щоб вона не поверталася, треба міняти правила підбору або списки ігнорування |
Ще один наслідок розриву стосується грошей. Підтвердження пари стирає підказку моделі по цьому товару, а повторний прогін ШІ обробляє тільки ті рядки, для яких підказки немає. Тобто після розриву модель спитають по цьому товару заново — і це платний запит.
Де зв'язок рветься, крім довідника
Той самий розрив роблять ще три місця програми, і знати про них варто, бо наслідок однаковий:
- панель подробиць рядка прайсу — у списку товарів прайсу;
- картка товару каталогу, список зв'язків із прайсами — видалення рядка сітки, повідомлення «Товар видалено»;
- сітка «Товари прайсів» — зняття галочки «Знайдено» у рядка.
Третій спосіб — найгрубіший. Знімаючи галочку «Знайдено» в сітці товарів прайсів, програма видаляє записи довідника не тільки за хешем товару, а ще й за збігом найменування, без огляду на прайс. Тобто одним рухом можна знести підтверджені пари інших постачальників, у яких товар називається так само. Для точкового розриву користуйтеся кошиком у довіднику.
Кнопка «Видалити»: очищення довідника
Перша кнопка панелі — єдина з підписом. Виглядає як звичайне «Видалити», підказка розшифровує: «Видалити всі зіставлення товарів». Питання перед виконанням — «Видалити всі записи про зіставлення товарів?», після завершення — «Записи видалені».
За одне натискання програма робить шість речей:
- знімає ознаку знайденого товару в усіх рядках прайсу, у яких є пара в довіднику;
- обнуляє поля зв'язку в товарів каталогу, що згадані в довіднику;
- додатково обнуляє ті самі поля в усіх товарах каталогу, у яких взагалі немає рядка в жодному прайсі — цей крок виконується завжди, хоч би яку область ви обрали;
- видаляє записи довідника в межах області: прайсу, постачальника або всього магазину;
- пише рядок у журнал роботи — «Очищення довідника зіставлень:» і назву області;
- перераховує лічильники прайсу.
Третій крок — причина, з якої «Видалити» небезпечніше, ніж здається навіть в області одного прайсу: товари, що ніколи не приїжджали в прайсах, теж втрачають прив'язку до постачальника.
Перш ніж натиснути «Видалити»
Дві кнопки без підписів
Друга і третя кнопки панелі — самі іконки, палочка і дискета. Назвати їх можна тільки текстом підказки, який спливає під курсором. Обидві спрацьовують одразу, без питання «ви впевнені».
«Запустити зіставлення товарів»
Кнопка-палочка. Спершу вона знімає всі зв'язки прайсу, а потім заново проганяє ввімкнені правила підбору в їхньому порядку. Поки йде робота, висить повідомлення «Обробка даних, чекайте»; після завершення — «Операція успішно виконана».
Ручні пари при цьому повертаються з довідника тим самим правилом — «Пошук вручну зіставлених товарів», яке зазвичай іде першим. Але це справедливо тільки тоді, коли правило у прайсу ввімкнене: прогін бере лише активні правила. Вимкнене правило означає, що після натискання ручні зв'язки не повернуться, а довідник при цьому лишиться цілим — просто перестане застосовуватися.
У режимі всіх прайсів кнопка обходить усі активні прайси активних постачальників. Це довго, і перервати прогін можна кнопкою «Стоп» у журналі роботи. Сам прогін у журнал пишеться: рядок «Зіставлення товарів з прайс-листів з товарами базового каталогу», а далі по рядку на кожне правило — «Вигляд прив'язки» і назва правила.
«Зберегти автоматично знайдені товари як вручну зіставлені»
Кнопка-дискета. Вона бере пари, які програма знайшла сама якимось із правил підбору, і записує їх у довідник як підтверджені. Ті, що вже є в довіднику, повторно не додаються.
Навіщо це потрібно: автоматична пара ніде не зберігається — вона перераховується правилами при кожному завантаженні прайсу. Змінили правило, постачальник переписав найменування — і пара розпалася. Після натискання ця пара лежить у довіднику й переживає і перезавантаження прайсу, і правку правил. У колонці «Вигляд прив'язки» такі записи покажуть назву того правила, яким їх знайшли, а не «Пошук вручну зіставлених товарів».
Зворотний бік — те саме, тільки з іншого боку: зафіксовану пару правила більше не переглядають. Якщо автоматичне зіставлення в чомусь помилялося, кнопка зробить помилку постійною, і знімати її доведеться кошиком по одному рядку.
Кнопкою користуються рідко. У демонстраційній базі з 52 733 записів довідника всі 52 733 мають вигляд прив'язки «Пошук вручну зіставлених товарів» — тобто її не натискали жодного разу. Якщо у вашому довіднику в цій колонці скрізь одне й те саме, це нормально й означає рівно те саме.
Перенести довідник файлом
Останні дві кнопки панелі — стрілка вниз і стрілка вгору — вивантажують довідник у файл і завантажують пари з файлу назад.
Вивантаження у XLSX
Підказка кнопки: «Вивантажити зіставлення у файл XLSX». Спливає «Триває формування файлу, зачекайте...», потім файл скачується сам. У ньому десять колонок: «ID товару БК», «БК: артикул виробника», «БК: найменування», «Прайс: Артикул виробника», «Прайс: Найменування», «Прайс: виробник», «Співставлення 1 товару з прайсу з декількома з БК», «Зіставлено через AI», «Ім'я користувача», «Дата додавання». Сортування — за датою додавання, від нових до старих.
Дві речі, які варто знати заздалегідь. Вивантажується весь довідник області, а не те, що видно на екрані: ні відбір у списку, ні положення тумблера на файл не впливають. І автоматичні зв'язки у файл не потрапляють зовсім — у довіднику їх немає, а вивантаження бере саме довідник.
Область у файла та сама, що й у кнопки «Видалити»: відкрили довідник зі шапки джерела — у файл піде цей прайс, з вкладки «Усі товари» постачальника — його довідник цілком, а з верхнього вузла «Усі джерела» — увесь довідник магазину. Тому вивантаження перед очищенням і є тією копією, яку варто зробити: області в них збігаються.
Завантаження з CSV
Підказка кнопки: «Завантажити ручні зіставлення товарів з CSV-файлу». Вона відкриває окреме вікно «Імпорт зіставлень з файлу». Порядок роботи такий: обрати файл → «Завантажити та перевірити» → розмітити колонки → «Імпортувати» → подивитися звіт → за потреби натиснути «Завантажити рядки, що не пройшли».
Приймається тільки .csv. Роздільник програма визначає за першим рядком — крапка з комою, кома або табуляція; кодування UTF-8 або CP1251; є прапорець «Перший рядок — заголовок».
Розмітити можна вісім полів: «UUID товару БК», «Артикул виробника БК», «Артикул товару БК», «Найменування товару БК», «Постачальник (ім'я/адреса)», «Артикул виробника (прайс)», «Артикул постачальника (прайс)», «Найменування (прайс)». Обов'язковий мінімум — одне поле товару каталогу та одне поле прайсу; без цієї пари програма не знатиме, що з чим зв'язувати.
Звіт після імпорту показує шість чисел: «Усього рядків», «Імпортовано», «Пропущено (дублі)», «Товар БК не знайдено», «Товар БК неоднозначний», «Немає даних прайсу для зіставлення». Рядки, які не пройшли, вивантажуються окремим CSV із колонкою причини — його можна виправити й завантажити ще раз.
Завантажені файлом пари в режимі одного прайсу не видно ніколи. Вони записуються без номера прайсу, а список у цьому режимі завжди відбирає записи свого прайсу — ні тумблер, ні відбір у колонках тут не допоможуть. Шукати їх треба в області постачальника — але тільки якщо в файлі була розмічена колонка «Постачальник (ім'я/адреса)» і програма знайшла його за цим значенням. Не було колонки — запис лягає без постачальника, і побачити його можна лише з верхнього вузла «Усі джерела». Працювати пара при цьому починає при найближчому завантаженні прайсу: зіставлення йде за хешем товару, а він ні від номера прайсу, ні від постачальника не залежить.
Скільки зв'язків накопичується і чому вони не зникають
Довідник майже тільки росте. Сам собою з нього прибирається одне — записи на товари, яких у каталозі більше немає: їх видаляє щоденна уборка. За віком запису, при видаленні прайсу чи постачальника не чиститься нічого. Решта способів зменшити таблицю — ваші: кошик у рядку і кнопка «Видалити».
Шкоди від цього менше, ніж здається, і причина в тому самому хеші: запис мертвого прайсу спрацює, якщо той самий товар приїде в іншому прайсі з тим самим найменуванням і артикулом. Тому чистити довідник «для порядку» не потрібно — ви знімете робочі пари. Що дійсно варто знати про сміття:
- Записи видалених прайсів і постачальників лишаються. Видно їх тільки в режимі всіх прайсів, у колонці «Контрагент» стоїть ім'я з архіву довідника.
- Записи на видалені товари каталогу прибирає щоденна уборка. Такі записи з'являються, коли товар видалило оновлення каталогу за днями актуальності: воно чистить каталог, а довідник не чіпає — до найближчої уборки. У вікні їх не видно ніколи, тому й ловити їх не треба.
- Розмір довідника ні на що не тисне. Сотні тисяч пар — робочий стан.
Чого довідник не робить
- Не створює пар. Зв'язати рядок прайсу з товаром каталогу можна у вікні зіставлення товарів, у ШІ-підборі або файлом. Довідник лише показує вже підтверджене.
- Не скасовує розрив. Ні кошик у рядку, ні кнопка «Видалити» не мають відкоту, і повторного питання теж немає.
- Не показує в журналі, які саме пари зняті. І розрив, і очищення пишуть туди рядок — видно, хто і коли це зробив; переліку знятих пар і їхньої кількості там немає.
- Не повертає ціну. Після розриву в картці лишається ціна постачальника, а сам товар потрапляє під дні актуальності оновлення каталогу.
- Не дає правити рядки. Комірки не редагуються: ні вигляд прив'язки, ні галочку групового зв'язку тут змінити не можна.
- Не має вибору кількох рядків. Галочок біля рядків немає, тому «видалити відмічені» не існує — або один рядок кошиком, або весь довідник кнопкою.
- Не відрізняє ШІ-пару від ручної в колонці «Вигляд прив'язки». Для цього є окрема галочка «Зіставлено через AI».
- Не прибирає записи мертвих прайсів і постачальників. Вони лишаються навмисно: зв'язок працює за хешем товару, а не за номером прайсу. Сама собою зникає тільки одна група — записи на видалені товари каталогу.
Розбір частих проблем
| Що ви бачите | Чому так | Що зробити |
|---|---|---|
| Замість вікна картинка «Access denied» без жодного пояснення | Немає права на вікно «Довідник зіставлених товарів» | Попросити адміністратора ввімкнути право вашій групі (хто має доступ) |
| Список порожній, хоча пари точно є | Або в цьому прайсі немає живих рядків із парами, або пари завантажені файлом CSV і лежать без номера прайсу | Увімкнути тумблер «Показати втрачені зв'язки»; для завантажених файлом — відкрити довідник з вкладки «Усі товари» постачальника, а якщо постачальника у файлі не було — з верхнього вузла «Усі джерела» (завантаження з CSV) |
| У списку видно товари не того постачальника, якого ви обрали | Довідник відкрито з верхнього вузла «Усі джерела»: у цій області він показує записи всіх постачальників | Закрити вікно й відкрити довідник із заголовка потрібного постачальника або зі шапки джерела (три області) |
| Рядок у довіднику є, а ціни й наявності в ньому немає | Це : живого рядка прайсу немає, ціну давати нічому | Перевірити, чи приїжджає позиція у прайсі. Повернеться товар — зв'язок застосується сам (втрачені зв'язки) |
| Розірвали зв'язок, а ціна в картці лишилася старою | Розрив знімає зв'язок, але не відкочує вже перенесені в каталог ціну, наявність і кількість | Виправити картку руками або зв'язати товар із правильним рядком прайсу (розрив зв'язку) |
| Товар каталогу став неактивним або зник після розриву | У товару не лишилося прив'язки до рядка прайсу, а в налаштуваннях оновлення каталогу задано дні актуальності | Перевірити обидва поля днів актуальності в налаштуваннях оновлення каталогу (розрив зв'язку) |
| Розірвали зв'язок, а після завантаження прайсу вона повернулася | Зв'язок був автоматичний: правило підбору досі ввімкнене й знайшло ту саму пару знову. у такого рядка називає правило | Міняти правила підбору або списки ігнорування (розрив зв'язку) |
| Вивантажений файл порожній | В області вікна немає жодного запису довідника: у списку були тільки автоматичні зв'язки, а вони в довіднику не зберігаються | Зафіксувати потрібні пари кнопкою «Зберегти автоматично знайдені товари як вручну зіставлені» і вивантажити ще раз (вивантаження у XLSX) |
| «Обробка даних, чекайте» і повідомлення не гасне | Іде прогін підбору; у режимі всіх прайсів він обходить усі активні прайси | Дочекатися або зупинити кнопкою «Стоп» у журналі роботи (запустити зіставлення) |
| «Операція не виконана!» з текстом помилки | Запит до сервера не пройшов: обрив зв'язку або таймаут | Повторити. Якщо повторюється — до журналу роботи |
| Системне віконце браузера «Status: … Error: …» | Не пройшов запит при видаленні рядка кошиком | Оновити вікно і перевірити, чи зникла пара: вона могла й не видалитися |
| «Увага: AI-зіставлення активно для цього прайсу» | По прайсу зараз іде фоновий підбір моделлю, і він пише в той самий довідник | Дочекатися повідомлення «AI-зіставлення завершено» і перечитати список (плашка AI) |
Хто має доступ
Право одне — на саме вікно «Довідник зіставлених товарів». Зазвичай воно ввімкнене всім чотирьом штатним групам: адміністраторам, операторам обробки прайс-листів, менеджерам із продажу і контент-менеджерам, — але у вашій системі права могли міняти. Немає права — замість вмісту малюється картинка «Access denied» без тексту і без пояснення, що саме закрито.
Дрібніших прав усередині вікна немає. Розділити «дивитися можна, розривати не можна» зараз не вийде: кому відкрили довідник, тому доступні і кошик у рядку, і кнопка «Видалити».
Один виняток стосується кнопки завантаження з CSV: вікно імпорту перевіряє не право на довідник, а право на вікно зіставлення товарів. Людина без нього побачить у відповідь ту саму картинку відмови.
Прапорця модуля у функції немає — довідник є в кожній системі незалежно від підключених модулів.
Часті запитання
Навіщо потрібен довідник, якщо пари вже підтверджені?
Щоб не підтверджувати їх щоразу заново. Прайс перезавантажується щодня, а іноді й кілька разів на день; довідник при кожному завантаженні повертає підтверджені пари на місце за хешем товару. Один прайс демонстраційної бази тримає 5 036 таких пар, накопичених із березня 2024 року, і жодну з них не підтверджували двічі.
Розірвав зв'язок, а ціна в картці товару лишилася стара. Чому?
Розрив обнуляє тільки поля зв'язку: постачальника, рядок прайсу, номер прайсу і аркуш. Ціна, наявність і кількість — це вже дані вашого товару, вони приїхали з прайсу при останньому оновленні каталогу і лишаються як є. Виправити їх треба руками або зв'язати товар із правильним рядком прайсу. Врахуйте ще одне: у товару без прив'язки до прайсу спрацьовують дні актуальності оновлення каталогу, і з часом він стане неактивним або буде видалений.
Чому в колонці «Вигляд прив'язки» майже скрізь написано «Пошук вручну зіставлених товарів»?
Тому що так підписуються всі підтверджені пари: і ті, що зробив оператор, і ті, що підібрала модель, і ті, що завантажені файлом. Назву конкретного правила підбору в цій колонці показують лише записи, додані кнопкою «Зберегти автоматично знайдені товари як вручну зіставлені», а нею користуються рідко. Відрізнити пару, зроблену ШІ, можна тільки за окремою галочкою «Зіставлено через AI».
Чи можна повернути видалену пару?
Ні. Скасування немає ні в кошика в рядку, ні в кнопки «Видалити». У журналі роботи слід лишається — видно, хто і коли зняв пару чи почистив довідник, — але це запис про подію, а не копія даних. Єдина страховка — вивантажити довідник у файл XLSX до того, як щось чистити. Автоматична пара при цьому повернеться сама при наступному завантаженні прайсу, якщо правило, яке її знайшло, досі ввімкнене; ручна не повернеться ніколи.
Чим режим одного прайсу відрізняється від режиму всіх прайсів?
Тим, з якими записами працюють кнопки. Відкритий зі шапки джерела довідник працює з одним прайсом; відкритий із вкладки «Усі товари» постачальника — з усіма прайсами цього постачальника, і тоді кнопка «Видалити» чистить його довідник цілком, а «Запустити зіставлення товарів» проходить по всіх активних прайсах. Відкритий із верхнього вузла «Усі джерела» — з усім довідником магазину. Побачити режим списку можна за тумблером «Показати втрачені зв'язки»: він малюється тільки в режимі одного прайсу; область очищення називає червоний рядок у діалозі підтвердження.
Завантажив пари файлом, а в довіднику їх немає. Де вони?
Вони записалися без номера прайсу, тому в режимі одного прайсу не показуються ніколи — ні з тумблером, ні без нього. Відкрийте довідник із вкладки «Усі товари» того постачальника, який був розмічений у файлі, — і вони будуть у списку. Якщо колонки постачальника у файлі не було, запис ліг без нього: побачити його можна лише з верхнього вузла «Усі джерела». Працювати ці пари почнуть при найближчому завантаженні прайсу: зіставлення йде за хешем товару, а він ні від номера прайсу, ні від постачальника не залежить.
Що станеться з довідником, якщо видалити прайс або постачальника?
Нічого: записи лишаються, і це задум, а не недогляд. Побачити їх можна тільки в режимі всіх прайсів, у колонці «Контрагент» буде ім'я з архіву довідника. Пара при цьому робоча — якщо той самий товар приїде в іншому прайсі з тим самим найменуванням і артикулом, зв'язок застосується.
Суміжні теми
- Зіставлення товарів постачальників — розділ керівництва, до якого належить ця стаття.
- Зіставлення товарів прайс-листа з товарами каталогу — де пару створюють і підтверджують.
- Правила автоматичного зіставлення товарів — правила, чиї назви стоять у колонці «Вигляд прив'язки».
- Зіставлення товарів за допомогою AI — підбір моделлю і галочка «Зіставлено через AI».
- Оновлення базового каталогу з прайс-листів — що зв'язок дає каталогу і звідки беруться дні актуальності.
- Як завантажити прайс постачальника — прогін, під час якого довідник повертає пари на місце.

