Довідник зіставлених товарів прайс-листа

23 хв

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

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

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

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

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

Із шапки джерела
«Довідники» → «Обробка прайс-листів» → «Список прайс-листів» → обрати джерело → стрілка біля кнопки «Зіставлення товарів» → пункт «Зіставлені товари»
Із вкладки постачальника
той самий список → клікнути на заголовок постачальника → вкладка «Усі товари» → бургер «Додаткові операції» → пункт «Зіставлені товари»
Із вкладки «Усі джерела»
той самий список → верхній вузол «Усі джерела» → вкладка «Усі товари» → бургер «Додаткові операції» → пункт «Зіставлені товари»
Шапка картки джерела з розкритим меню кнопки «Зіставлення товарів»
1Кнопка «Зіставлення товарів»
2Стрілка-caret, що розкриває меню
3Пункт «Зіставлені товари»
  1. Кнопка відкриває зіставлення товарів прайсу з базовим каталогом.
  2. Стрілка праворуч від кнопки розкриває меню з п'ятьма пунктами.
  3. Пункт «Зіставлені товари» відкриває довідник зіставлених товарів.

Пункт у всіх трьох випадках називається однаково і відкриває однакове на вигляд вікно. Але саме від того, яким із них ви скористалися, залежить, з якими записами працюватимуть кнопки всередині.

Два режими списку і три області операцій

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

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

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

Три області, у яких працюють кнопки
Як відкрито довідникОбласть операцій
Зі шапки джерелазаписи цього прайс-листа
З вкладки «Усі товари» вибраного постачальниказаписи цього постачальника — за всіма його прайс-листами
З вкладки «Усі товари» верхнього вузла «Усі джерела»увесь довідник магазину — усі постачальники, усі прайси
Панель кнопок довідника зіставлених товарів з вимкненим тумблером «Показати втрачені зв'язки»
1Кнопка «Видалити»
2Іконка «чарівна паличка»
3Іконка дискети
4Стрілка вниз
5Стрілка вгору
6Тумблер «Показати втрачені зв'язки»
  1. «Видалити» очищує весь довідник зіставлень — незворотно.
  2. Іконка «чарівна паличка» запускає повторне зіставлення товарів прайсу.
  3. Іконка дискети зберігає автоматично знайдені товари як вручну зіставлені.
  4. Стрілка вниз вивантажує зіставлення у файл XLSX.
  5. Стрілка вгору завантажує ручні зіставлення товарів з CSV-файлу.
  6. Тумблер вимкнено — список показує зв'язки лише поточного прайсу.
Одні й ті самі кнопки в двох режимах
Що робитеРежим одного прайсуРежим усіх прайсів
Тумблер «Показати втрачені зв'язки»єне малюється; втрачені зв'язки показуються завжди
Кнопка «Видалити»чистить записи цього прайсучистить записи вибраного постачальника — за всіма його прайс-листами; відкрито з «Усі джерела» — увесь довідник
«Запустити зіставлення товарів»збирає зв'язки одного прайсу зановопроходить по всіх активних прайсах активних постачальників
«Зберегти автоматично знайдені товари як вручну зіставлені»по одному прайсупо всіх прайсах одразу
Вивантаження у XLSXрядки цього прайсудовідник постачальника цілком, а з «Усі джерела» — увесь довідник (що саме йде у файл)
Відбір за постачальникомзвужує список до записів вибраного постачальникате саме: у списку видно тільки записи вибраного постачальника, і ручні, і автоматичні

Область очищення називає сам діалог — прочитайте його до того, як підтверджувати. Питання завжди однакове: «Видалити всі записи про зіставлення товарів?». Але під ним, коли номера прайсу у вікна немає, з'являється червоний рядок із масштабом: «Буде видалено всі зв'язки вибраного постачальника — за всіма його прайс-листами» або, якщо довідник відкрито з верхнього вузла «Усі джерела», попередження про всі зв'язки довідника — за всіма постачальниками та всіма прайсами магазину. Немає червоного рядка — область обмежена одним прайсом.

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

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

Що показує список

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

  • Кошик у першій колонці — розрив цього зв'язку.
  • «Вигляд прив'язки» — спосіб, яким знайдено пару: вручну, за артикулом виробника, за найменуванням товару, за штрихкодом EAN та інші правила підбору.
  • «Зв'язок з прайсом втрачено» — галочка, яка означає, що живого рядка прайсу для цієї пари вже немає.
  • «Зіставлено через AI» — галочка, єдиний спосіб відрізнити пару, підібрану моделлю, від підтвердженої руками.
  • «Співставлення 1 товару з прайсу з декількома з БК» — галочка групового зв'язку: один рядок прайсу роздає ціну й наявність кільком товарам каталогу.
  • «Ціна», «Статус наявності (з прайсу)» і «Категорія» — беруться тільки з живого рядка прайсу. У втрачених зв'язків вони порожні.
  • «Дата додавання» і «Ім'я користувача» — коли пару створили і хто. Ім'я показується у вигляді «Ім'я (логін)».
Вікно «Довідник зіставлених товарів» із синьою довідкою, панеллю кнопок і сіткою
1Синя довідка в шапці вікна
2Колонка «Вигляд прив'язки»
3Колонка «Зв'язок з прайсом втрачено»
4Кошик у першій колонці рядка
  1. Синя довідка пояснює, звідки береться «Вигляд прив'язки» та що означає галочка втраченого зв'язку.
  2. «Вигляд прив'язки» показує спосіб, яким знайдено пару: вручну, за артикулом чи за найменуванням.
  3. Галочка в цій колонці означає, що рядка прайсу вже немає — дані показані з архіву довідника.
  4. Кошик розриває конкретну прив'язку товару без впливу на решту довідника.

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

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

Звідки беруться зв'язки

Записи в довіднику створюють чотири різні місця програми.

Хто пише в довідник
Джерело записуЩо буде в колонці «Вигляд прив'язки»Галочка «Зіставлено через AI»
Оператор підтвердив пару у вікні зіставлення товарів«Пошук вручну зіставлених товарів»немає
Підбір моделлю (AI-зіставлення)«Пошук вручну зіставлених товарів»є
Кнопка «Зберегти автоматично знайдені товари як вручну зіставлені»назва того правила, яким пара знайденанемає
Завантаження пар із CSV-файлу«Пошук вручну зіставлених товарів»немає

Пара, підібрана моделлю, підписана як ручна. Програма записує їй той самий вигляд прив'язки, що й оператору, — «Пошук вручну зіставлених товарів». Тому за цією колонкою ШІ-зв'язок від ручної не відрізнити взагалі; єдина ознака — окрема галочка «Зіставлено через AI». У демонстраційній базі таких пар 1 671 із 52 733, і зовні всі вони виглядають підтвердженими людиною.

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

ТакНіОператор підтвердив паруу вікні зіставленняОдин запис у довідникузіставлених товарівПару підібрала модель(AI-зіставлення)Кнопка «Зберегтиавтоматично знайденітовари як вручнузіставлені»Завантаження пар ізCSV-файлуКожне завантаженняпрайсу: правило «Пошуквручну зіставленихтоварів»Чи є у прайсі рядок ізтаким самим хешемтовару?Зв'язок застосовано:товар каталогу бере ціну,наявність і кількістьВтрачений зв'язок: записживий, ціна й наявністьпорожніКошик у рядку або кнопка«Видалити»Запис видалено одразудля всіх прайсівЦіна й наявність у каталозілишаються старими
Життя однієї пари: хто її створює, як вона повертається при кожному завантаженні прайсу і що лишається після розриву

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

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

Плашка «AI-зіставлення виконується для цього прайсу»

Якщо по прайсу зараз іде фоновий підбір моделлю, у шапці вікна з'являється синя плашка: заголовок «AI-зіставлення виконується для цього прайсу», рядок «Оброблено» з лічильником оброблених і загальних позицій у відсотках, попередження «Ручні правки зараз можуть конфліктувати з AI-результатами.» і посилання «Відкрити вікно AI». Стан плашка перепитує кожні десять секунд.

Коли завдання знайдено вперше, спливає повідомлення «Увага: AI-зіставлення активно для цього прайсу», а коли закінчується — «AI-зіставлення завершено». Поки плашка висить, розривати зв'язки в цьому прайсі не варто: модель зараз пише в той самий довідник.

Втрачені зв'язки і тумблер

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

Тумблер «Показати втрачені зв'язки» у панелі кнопок перечитує список іншим зрізом. Вимкнений — видно тільки пари з живим рядком прайсу. Увімкнений — плюс усі втрачені. Різниця буває разюча: у демонстраційній базі один прайс постачальника показує 1 434 рядки без тумблера і 5 428 з увімкненим.

Довідник зіставлених товарів з увімкненим тумблером «Показати втрачені зв'язки»
1Увімкнений тумблер «Показати втрачені зв'язки»
2Галочка у колонці «Зв'язок з прайсом»
3Порожня комірка у колонці «Ціна»
  1. Тумблер увімкнено — список показує також зв'язки, яких уже немає у чинному прайсі.
  2. Галочка у колонці «Зв'язок з прайсом» означає, що рядок прайсу для цього зіставлення вже відсутній.
  3. Ціна порожня, бо дані по товару беруться лише з чинного прайсу, а тут зв'язок втрачено.

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

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

Як розірвати один зв'язок

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

Кошик у першій колонці рядка. Програма перепитує «Видалити запис?», після підтвердження показує «Запис видалено» і прибирає рядок зі списку. Другого питання не буде, кнопки скасування немає.

Діалог підтвердження «Видалити запис?» поверх довідника зіставлених товарів
1Питання «Видалити запис?»
2Кнопка підтвердження «Видалити»
  1. Діалог питає підтвердження перед розривом зв'язку прайсу з товаром базового каталогу.
  2. Кнопка «Видалити» одразу розриває зв'язок без можливості відміни.

Що відбувається насправді:

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

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

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

Наскільки розрив постійний — залежить від того, звідки пара взялася.

Що буде при наступному завантаженні прайсу
Що розірвалиРезультат
Ручний зв'язок (і зв'язок, створений ШІ)Не повернеться: запису в довіднику більше немає, піднімати нічого
Автоматичний зв'язокПовернеться, якщо правило, яке її знайшло, досі ввімкнене й дані не змінилися. Щоб вона не поверталася, треба міняти правила підбору або списки ігнорування

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

Де зв'язок рветься, крім довідника

Той самий розрив роблять ще три місця програми, і знати про них варто, бо наслідок однаковий:

  • панель подробиць рядка прайсу — у списку товарів прайсу;
  • картка товару каталогу, список зв'язків із прайсами — видалення рядка сітки, повідомлення «Товар видалено»;
  • сітка «Товари прайсів» — зняття галочки «Знайдено» у рядка.

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

Кнопка «Видалити»: очищення довідника

Перша кнопка панелі — єдина з підписом. Виглядає як звичайне «Видалити», підказка розшифровує: «Видалити всі зіставлення товарів». Питання перед виконанням — «Видалити всі записи про зіставлення товарів?», після завершення — «Записи видалені».

За одне натискання програма робить шість речей:

  1. знімає ознаку знайденого товару в усіх рядках прайсу, у яких є пара в довіднику;
  2. обнуляє поля зв'язку в товарів каталогу, що згадані в довіднику;
  3. додатково обнуляє ті самі поля в усіх товарах каталогу, у яких взагалі немає рядка в жодному прайсі — цей крок виконується завжди, хоч би яку область ви обрали;
  4. видаляє записи довідника в межах області: прайсу, постачальника або всього магазину;
  5. пише рядок у журнал роботи — «Очищення довідника зіставлень:» і назву області;
  6. перераховує лічильники прайсу.

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

Перш ніж натиснути «Видалити»

Дві кнопки без підписів

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

«Запустити зіставлення товарів»

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

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

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

«Зберегти автоматично знайдені товари як вручну зіставлені»

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

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

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

Кнопкою користуються рідко. У демонстраційній базі з 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 до того, як щось чистити. Автоматична пара при цьому повернеться сама при наступному завантаженні прайсу, якщо правило, яке її знайшло, досі ввімкнене; ручна не повернеться ніколи.

Чим режим одного прайсу відрізняється від режиму всіх прайсів?

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

Завантажив пари файлом, а в довіднику їх немає. Де вони?

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

Що станеться з довідником, якщо видалити прайс або постачальника?

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

Суміжні теми

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