Як налаштувати автоматичне зіставлення товарів під час завантаження прайсу

26 хв

Elbuz під час кожного завантаження прайсу сам шукає рядкам пару у вашому каталозі за видами зіставлення і повертає раніше підтверджені пари. Три робочі види новий прайс отримує одразу.

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

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

З чого почати: джерело → «Ще» → «Правила обробки» → «Налаштування зіставлення товарів».

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

Що вміє автоматичне зіставлення

Те, що правила не звʼязали, лишається на ручний розбір або AI-зіставлення.

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

Інші входи
«Список прайс-листів» → джерело → «Ще» → «Правила обробки» → «Налаштування зіставлення товарів»
З картки джерела
секція з переліком налаштувань → «Налаштування зіставлення товарів»
Умовчання для всіх прайсів
Довідники → Обробка прайс-листів → Види зіставлення товарів
Право доступу
вікно «Типи зіставлення товарів»; довідник — «Види зіставлення товарів»

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

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

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

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

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

Коли зіставлення спрацьовує і що видно під час прогону

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

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

Хід прогону видно в «Журналі роботи» — прогін показується як операція «Завантаження прайсу». На кожен застосований вид пишеться рядок «Вид зіставлення: …», а після нього — «Всього знайдено товарів: N». Ті самі рядки біжать наживо в панелі ходу завантаження прайсу, а не зʼявляються тільки після кінця.

Чого в журналі немає: скільки рядків лишилося без пари і який саме товар підставлено кожному рядку. Це дивляться в сітці товарів прайсу — там є поля «Товар знайдено» і «ID товару БК», а яким видом знайдено пару, показує колонка «Вигляд прив'язки»; якщо їх не видно, додайте ці колонки в налаштуваннях сітки.

Чому порядок видів важливий

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

Як рядок прайсу проходить чергу видів зіставлення
пара знайденапари немаєпара знайденапари немаєпара знайденапари немаєРядок прайсу, якому ще немаєпариВид 1. Пошук вручну зіставленихтоварівРядок отримує товар каталогу.Наступні види його вже недивлятьсяВид 2. Пошук за артикуломвиробникаВид 3. Пошук за найменуваннямтоваруРядок лишається на ручний розбір

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

Точний вид — за артикулом — перетягують вище за пошук по найменуванню: тепер він першим забирає рядки прайсу

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

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

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

Які види працюють з коробки

Новий прайс отримує три види зіставлення, і саме в такому порядку.

ВидЩо з чим порівнюєУмоваМін. довжина
Пошук вручну зіставлених товарівпіднімає раніше підтверджені пари з довідника——
Пошук за артикулом виробникаартикул виробника в каталозі — артикул виробника в прайсіповний збіг5
Пошук за найменуванням товарунайменування в каталозі — найменування в прайсіповний збіг6

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

Хибні пари в нього теж бувають: артикули на кшталт 1000, A-100, PRO трапляються в різних брендів, а обмежувач тут один — мінімальна довжина 5. Галочка «Враховувати виробника» за замовчуванням знята, тобто бренд не перевіряється. Спецсимволи за замовчуванням не чистяться, тому AB-123 і AB123 для програми різні рядки. Галочка «Видаляти спецсимволи» це лікує, але тоді однаковими стануть AB-123 і A-B123.

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

У виду «Пошук за найменуванням товару» з коробки ввімкнені галочки «Видаляти кирилицю» і «Видаляти спецсимволи» — саме так вони підписані в рядку правила (у довіднику видів ті самі настройки називаються «Очищати кирилицю» і «Очищати спец. символи»).

Так задумано: від «Смартфон Samsung Galaxy A12 чорний» лишається samsunggalaxya12, і порівняння фактично йде за брендом і моделлю, а не за тим, як кожна сторона переклала слово «смартфон». Для каталогу з латинськими брендами це працює добре.

Два наслідки, які треба знати.

  • «Чохол iPhone 13» і «Скло iPhone 13» після очистки однакові — iphone13, і програма легко зіставить одне з одним. Тип товару жив у кириличній частині, яку вид викинув, а мінімальна довжина 6 від цього не рятує.
  • повністю кириличне найменування перетворюється на порожній рядок. «Килимок для миші чорний» після очистки — ніщо, такий рядок вилітає з порівняння, і вид мовчки нічого не знаходить.

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

Як повертаються ручні пари

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

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

Права панель з формою виду «Пошук вручну зіставлених товарів»
1Заголовок «Відновлювати ручні зіставлення по полях:»
2Група з пʼяти галочок полів
3Галочка «Пошук раніше доданих товарів...»
4Кнопка «Застосувати до всіх прайс-листів»
  1. За цими полями шукається пара, якщо постачальник змінив найменування товару.
  2. Якщо поставити галочки — пара підбирається за співпадінням цих полів.
  3. Шукає раніше додані товари з прайс-листів у базовому каталозі.
  4. Єдина дія цього вікна, яка виходить за межі поточного прайс-листа — кнопку не натискали.

Дві речі про ці галочки, які з інтерфейсу не видно.

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

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

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

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

Галочки форми вмикають середні кроки. Перший пошук за відбитком і пошук за артикулом виробника з найменуванням виконуються завжди
ТакНіТакНіТакНіВид «Пошук вручну зіставленихтоварів»бере рядки прайсу без париПошук у довіднику ручних парза відбитком рядкаВідмічено «Артикул виробника»,«Артикул контрагента» або«Найменування»?Пошук у довіднику за відміченимиполями,разом із «Виробник» і«Контрагент», якщо відміченіВідмічено «Пошук раніше доданихтоварівз прайс-листів до базовогокаталогу»?Пошук товару каталогу,який свого часу додано з прайсуПошук у довіднику за відбиткомз артикулу виробника інайменуванняУвімкнено «Ключ унікальностіполів»і в колонках прайсу є унікальніполя?Пошук у довідникуза відбитком з унікальних полівРядки, яким пари не знайшлося,ідуть до наступного виду
  • Дія або результат
  • Розвилка: далі шлях залежить від відповіді

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

Які ще види можна додати

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

  • Пошук по артикулу контрагента. Артикул контрагента в каталозі — артикул контрагента в прайсі, повний збіг, мінімальна довжина 5. Артикул потрапляє в каталог, коли товар додають із прайсу. Пастка: такий артикул унікальний лише всередині одного постачальника, тому A-15 постачальника X підбереться до товару з A-15 постачальника Y. Вмикайте разом із галочкою «Враховувати контрагента».
  • Пошук артикула виробника з базового каталогу в найм. товару з прайс-листа. Для постачальників, які шлють лише довгий рядок назви: «Насос Grundfos UPS 25-40 180 96281375». Артикул шукається як окреме слово, а не будь-яким входженням, і виробник у рядка прайсу зобовʼязаний збігтися з виробником товару каталогу — це зашито в програму. Якщо виробника в рядку не визначено, вид почне шукати серед товарів каталогу теж без виробника, і короткий артикул легко знайдеться в чужій назві.
  • Пошук артикула товару з прайс-листа в найм. товару базового каталогу. Дзеркальний випадок: у каталозі назви з артикулом усередині, а прайс дає чистий артикул. Мінімальної довжини тут немає взагалі, тому артикул 10 збіжиться з будь-якою назвою, де є окреме слово «10», — але тільки серед товарів того самого виробника: збіг виробника тут теж зашитий у програму.
  • Пошук за зовнішнім посиланням на товар. Посилання з прайсу дорівнює зовнішньому посиланню в картці. Працює, тільки якщо товари каталогу заведені парсером із сайту цього ж постачальника. Хибних пар майже не дає, зате мовчки не спрацьовує від будь-якої дрібниці: інший протокол, слеш у кінці, доданий ?utm_….
  • Пошук знайдених товарів за найменуванням з інших прайсів. Бере пару в рядка іншого прайсу з точно такою самою назвою: зіставили товар у прайсі одного постачальника — другий постачальник із тією самою назвою підтягнеться сам. Назва порівнюється сирою, без очисток і без урахування постачальника, виробника й категорії, тому вид ризикований.
  • Індивідуальний тип зіставлення. Порожній шаблон, у якому ви самі збираєте правило: Як зібрати власне правило зіставлення товарів.

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

Що буде з парою, коли позиція зникла з прайсу

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

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

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

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

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

Як змінити умовчання видів для всіх прайсів

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

Виглядає як звичайний довідник. Але правка рядка в ньому міняє налаштування в усіх прайс-листах одразу.

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

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

Довідник «Види зіставлення» — таблиця умовчань для всіх видів зіставлення товарів
1Попередження в шапці
2Колонка «Активність»
3Колонки «Очищати кирилицю» і «Очищати спец. символи»
4Колонка «Мін. кількість символів»
5Бургер
  1. Правка тут одразу змінює налаштування в усіх прайс-листах.
  2. Позначає, які види зіставлення застосовуються за замовчуванням у нових прайс-листах.
  3. Це умовчання, з якими вид потрапляє в новий прайс-лист.
  4. Показується, але не редагується в цій таблиці.
  5. Звідси порівняння товарів запускається одразу по всіх прайс-листах.

Кнопок «додати» і «видалити» тут немає: список видів фіксований, свій вид у довідник не заводять. Власне правило робиться індивідуальним видом у конкретному прайсі.

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

Як зіставляється прайс залишків

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

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

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

Що перевірити, коли постачальник зіставляється погано

Перевірте по порядку

Сценарії

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

Постачальник пише артикул виробника тільки всередині назви

Що ввімкнути: у вікні «Налаштування зіставлення товарів» кнопка «Додати вид зіставлення» → «Пошук артикула виробника з базового каталогу в найм. товару з прайс-листа». Перетягніть вид вище за «Пошук за найменуванням товару».

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

Чого не буде: товари каталогу з порожнім артикулом виробника в пошуку не беруть участі. Артикул, злитий з іншим словом без пробілу, не знайдеться. Очистка слів, мінімальна довжина й галочки «Враховувати …» на цей вид не діють.

Постачальник дає тільки свій внутрішній код товару

Що ввімкнути: «Додати вид зіставлення» → «Пошук по артикулу контрагента». У рядку правила цього виду поставте галочку «Враховувати контрагента».

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

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

Назви кириличні, і «Пошук за найменуванням товару» нічого не знаходить

Що ввімкнути: виберіть вид «Пошук за найменуванням товару» і в його рядку правила зніміть галочку «Видаляти кирилицю».

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

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

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

Чому програма підставила зовсім не той товар?

Під правило підійшло кілька товарів каталогу, і програма взяла довільний, не попередивши. Звужуйте правило: другий рядок, «Враховувати виробника» або «Враховувати категорію», більша мінімальна довжина (порядок видів).

Постачальник змінив назви, і ручні звʼязки злетіли. Що робити?

У виду «Пошук вручну зіставлених товарів» відмітьте «Артикул виробника» або «Артикул контрагента» і «Контрагент», а «Найменування» не відмічайте. Пари повернуться при наступному завантаженні прайсу (ручні пари).

Як вимкнути автоматичне зіставлення для прайсу?

Окремого перемикача немає: приберіть операцію зіставлення зі списку операцій цього прайсу (порядок операцій).

Чи змінює правка в довіднику «Види зіставлення товарів» уже створені прайси?

Так, усі одразу, крім колонки «Порядок»: вона задає місце виду лише в нових прайсах (довідник видів).

Як дізнатися, скільки рядків лишилося без пари?

Журнал роботи цього не пише. Дивіться сітку товарів прайсу: поля «Товар знайдено» й «ID товару БК», а вид, яким знайдено пару, — колонка «Вигляд прив'язки» (хід прогону).

/section>

Суміжні теми

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