Elbuz сам заповнює поле «Виробник» у товарах прайсу: бере бренд з окремої колонки файлу або знаходить його серед слів назви товару і зв’язує з вашим довідником виробників.
Коли це знадобиться:
- Бренд лежить окремою колонкою — програма звірить її значення з довідником навіть без операції пошуку.
- Бренд є лише в назві товару — операція «Пошук виробника товару» розбирає назву на слова й порівнює їх із довідником.
- Постачальник пише «A-DATA» чи «Bosch,» — розділові знаки знімаються з обох сторін, і бренд знаходиться.
- У назві два бренди — лишається один, за чіткою чергою.
З чого почати: перевірте, чи є у файлі колонка з брендом.
Що вміє пошук виробника
- Взяти бренд з окремої колонки — звірка з довідником іде навіть без операції.
- Знайти бренд серед слів назви, категорії чи назви аркуша — після чистки розділових знаків.
- Відсіяти короткі слова — поріг «Мін. кількість символів», з винятком для LG і HP.
- Вибрати один бренд із кількох — за чергою з чотирьох правил.
- Безпечно повторити обірваний прогін — визначених виробників повтор не перезаписує.
Де це і хто має доступ
- Операція
- картка джерела → «Додатково» → «Порядок застосування операцій» → «Пошук виробника товару»
- Колонка бренду
- картка джерела → секція «Колонки» → поле «Виробник»
- Право доступу
- картка прайс-листа, секція «Додатково»
- Підготувати
- записи в довіднику виробників: операція знаходить лише бренди, які там уже є
Як виглядає вікно операцій і де ще живе тема — у загальній статті.
Як програма шукає виробника
Операція «Пошук виробника товару» заповнює поле «Виробник» і зв’язує його з довідником. Джерел у неї три, і вони перебираються по черзі.
- Дія або результат
- Розвилка: далі шлях залежить від відповіді
Готове значення. Якщо поле «Виробник» уже заповнене — прийшло окремою колонкою файлу, — операція просто шукає в довіднику точний збіг назви й підставляє написання з довідника. Далі те саме робиться по синонімах виробників.
Ці два кроки виконуються навіть тоді, коли операції немає у списку: наприкінці завантаження програма все одно проходить по товарах без визначеного виробника й зіставляє ціле значення поля з довідником.
Атрибут із «брендовою» назвою. У товарів із порожнім полем «Виробник» береться значення атрибута, назва якого збігається з одним із дев’яти варіантів: «Бренд», «Производитель», «Виробник», Brand, Manufacturer, Vendor, «Марка», «Торговая марка», «Торгова марка». Список зашитий у коді; регістр і пробіли по краях значення не мають. Про те, як цим користуватися, — окремий розділ нижче.
Слова з тексту. Це головний спосіб для звичайного прайсу, і саме він працює найхитріше. Найменування товару розбивається на окремі слова, кожне слово чиститься й порівнюється з назвами довідника. Так само розбирається категорія з прайсу, а назви аркушів Excel перевіряються цілком, на входження назви бренду.
| Черга | Звідки беруться слова | Як порівнюється |
|---|---|---|
| 1 | найменування товару | слово в слово з назвою з довідника |
| 2 | категорія з прайсу | слово в слово; цей крок виконується завжди |
| 3 | назва аркуша Excel | назва бренду шукається всередині назви аркуша |
Перед порівнянням чистяться обидві сторони. З кожного слова прайсу видаляється все, крім цифр, латиниці, кирилиці, літер ä ö ü ß і пробілу; слова з одних цифр і слова коротші за поріг викидаються.
Назви з довідника — разом із синонімами — проходять точно таку саму чистку, тому розділовий знак усередині назви порівнянню не заважає: і «A-DATA» у прайсі, і «A-DATA» у довіднику однаково перетворюються на «ADATA».
| Написання в прайсі або в довіднику | У що його перетворює чистка |
|---|---|
| Samsung | Samsung |
| Bosch, | Bosch |
| (Bosch) | Bosch |
| A-DATA | ADATA |
| Black&Decker | BlackDecker |
| BLACK & DECKER | BLACK DECKER — уже два слова |
| Xiaomi/Redmi | XiaomiRedmi |
| Nestlé | Nestl |
| Krüger | Krüger |
Ось що з цього виходить на живих даних. Довідник у прогоні містив Samsung, A-DATA, Bosch, Nestlé, Nestle, Under Armour, LG, BLACK & DECKER, Black&Decker, De’Longhi.
| Найменування в прайсі | Що знайшлося |
|---|---|
| Смартфон SAMSUNG Galaxy S24 | Samsung — регістр не заважає |
| Пральна машина Bosch, 8 кг | Bosch — кому зняла чистка |
| Телевізор LG 55 | LG |
| SSD A-DATA 512GB | A-DATA — дефіс знявся з обох сторін |
| Кава Nestlé Classic 200 г | Nestlé, а не Nestle: у прайсі «é» зникла, у довіднику теж |
| Кавоварка De’Longhi Magnifica | De’Longhi |
| Дриль Black&Decker 500W | Black&Decker |
| Дриль BLACK & DECKER 500W | нічого — після чистки це два слова |
| Футболка Under Armour розмір L | нічого — назва з двох слів |
Пробіл довкола розділового знака. Сам знак чистка знімає з обох сторін, тому A-DATA, Black&Decker і De’Longhi у довіднику знаходяться по словах найменування. А от BLACK & DECKER після чистки перетворюється на два слова, і по словах найменування така назва не знайдеться вже ніколи: порівняння йде по одному слову за раз.
Заведіть написання без пробілів — Black&Decker.
Не рятує тут і : він проходить ту саму чистку, тож «BLACK & DECKER» і синонімом лишиться двома словами.
Написання з пробілами визначиться хіба що точним збігом поля «Виробник» або через назву аркуша Excel.
Від чого залежить, який бренд знайдеться
Поле «Мін. кількість символів»
Єдиний параметр операції, панель праворуч. За замовчуванням — 3: слова коротші не перевіряються, щоб «на», «для» і «кг» не збігалися з чимось у довіднику. Нуль і будь-який нечисловий текст програма все одно вважає за 3.
Поріг рахується в літерах, однаково для латиниці й кирилиці: і LG, і ЛГ — це дві літери, і при порозі 3 обидва в пошук не потрапили б.
Для двох брендів у коді зроблено виняток: LG і HP перевіряються за будь-якого порога. Кириличного ЛГ у винятку немає. Якщо підняти поріг до 6, з пошуку вилетять і Bosch (п’ять літер), і Бош (три).
Якщо в товарі знайшлося кілька брендів
Лишається один. Порядок відбору такий: спершу той, що знайдений у найменуванні, а не в категорії з прайсу; далі той, у якого більше товарів у тій самій категорії вашого каталогу; далі той, у якого більше товарів у каталозі взагалі; наприкінці — довше слово.
Обидва критерії з кількістю товарів рахуються під час самого прогону, запитами по вашому каталогу, а не читають збережений лічильник у картці виробника.
Що буде, якщо прогін обірветься посередині
Операція пише результат у рядки прайсу кроками, один за одним: спершу значення «брендових» атрибутів, далі точний збіг назви, далі синоніми, потім пошук по словах. Лише після цього — і тільки якщо увімкнено «Додавати нових виробників» — незнайомі назви заносяться в довідник, а останнім іде рядок «Пошук виробника» з двома числами в журналі.
- Якщо прогін обірвався до кінця операції, частина рядків прайсу вже має виробника, решта — ні. Довідник при цьому не змінився: єдине, що операція робить із ним на початку, — прибирає синоніми з порожньою назвою. Рядка з двома числами в журналі не буде; саме за його відсутністю видно, що операція не дійшла до кінця.
- Якщо обрив стався під час додавання нових виробників, у довіднику можуть лишитися вже заведені записи, а рядки прайсу — ще без зв’язку з ними. Наступний прогін їх зв’яже: крок зв’язування за назвою виконується щоразу, навіть коли нових виробників не додалося.
- Повторювати безпечно. Кожен крок бере лише рядки, де зв’язку з довідником ще немає, тож уже визначених виробників повтор не перезаписує. Службову таблицю словника, яка могла лишитися від обірваного прогону, операція на початку видаляє й створює заново.
Стелі на кількість рядків прайсу в операції немає: кожен крок — це запит одразу по всьому прайсу, без поділу на пачки.
Як узяти бренд з окремої колонки
Це найчастіший випадок після «бренд у назві»: у файлі є окрема колонка з брендом, і потрібно, щоб її значення стало виробником товару.
Робочий рецепт простий: прив’яжіть цю колонку до поля «Виробник». Тоді поле заповниться під час читання файлу, а операція зв’яже його з довідником точним збігом назви — і зробить це навіть тоді, коли її немає в списку операцій. Ніякі прапорці й перестановки для цього не потрібні.
Тепер про зв’язок двох операцій, за який їх часто переставляють. Перший крок пошуку виробника читає характеристики: у товарів із порожнім полем «Виробник» він бере значення атрибута, назва якого є в списку з дев’яти «брендових» варіантів (див. вище).
Характеристики створює друга операція. Виходить, що порядок двох операцій у конвеєрі має значення: поки операція атрибутів стоїть останньою, на момент пошуку виробника характеристик ще немає.
Перестановка допомагає тільки тоді, коли характеристика справді має одну з дев’яти «брендових» назв. Назву операція бере з підпису поля мовою каталогу, і зі стандартних полів під список підпадає єдине: поле «Виробник», яке в українському каталозі й характеристику створює під назвою «Виробник».
А колонка, прив’язана до поля «Виробник», і без жодних характеристик заповнює те саме поле, яке читає перший крок, — і крок його вже не чіпає, бо працює лише з порожніми.
Тому в звичайному прайсі з колонкою бренду підняття операції атрибутів вище не змінює нічого.
Де цей крок справді працює — там, де характеристики приїжджають із фіду постачальника разом зі своїми назвами. У XML-фіді назву характеристики задає сам постачальник, і «Бренд» у ньому називається «Бренд». Такі характеристики читаються під час розбору файлу, до всіх операцій, тож і тут переставляти нічого не потрібно.
Підсумок: зв’язок між операціями реальний, але користі від перестановки менше, ніж здається. Спочатку перевірте, як називається характеристика з брендом, і лише потім міняйте порядок.
Сценарії
Постачальник дає бренд окремою колонкою файлу
Що ввімкнути. В адресах колонок прайсу прив’яжіть колонку з брендом до поля «Виробник». Операцію «Пошук виробника товару» для цього додавати не обов’язково.
Що вийде. Значення колонки потрапляє в поле «Виробник» під час читання файлу. Далі програма шукає в довіднику точний збіг цього значення з назвою, а потім із синонімом, і підставляє написання з довідника. Без операції в списку ця звірка йде наприкінці завантаження, з операцією — всередині неї.
Чого не буде. Написання, якого немає ні серед назв, ні серед синонімів довідника, лишиться в товарах прайсу червоним. Нового запису в довіднику не з’явиться, поки вимкнено «Додавати нових виробників» — а за замовчуванням вона вимкнена.
Бренд є лише в найменуванні товару
Що ввімкнути. У вікні «Порядок застосування операцій» має бути операція «Пошук виробника товару». Поле «Мін. кількість символів» лишіть 3.
Що вийде. Кожен рядок прайсу без зв’язку з довідником розбирається на слова найменування й категорії з прайсу, і кожне слово після чистки порівнюється з назвами й синонімами довідника. Якщо в рядку збіглося кілька брендів, лишається один — за правилами з розділу «Якщо в товарі знайшлося кілька брендів».
Чого не буде. Бренд, якого ще немає в довіднику, так не визначиться: операція тільки порівнює слова з довідником, а заносить у нього лише значення поля «Виробник». Не знайдеться й бренд із двох слів, як Under Armour, і слова коротші за поріг — окрім LG і HP.
Що робити, коли виробник не визначився
| Що ви бачите | Чому так | Що зробити |
|---|---|---|
| Поле «Виробник» порожнє в усіх товарів прайсу | Бренду немає ні в полі, ні в назві товару в тому вигляді, який програма може знайти: назва в довіднику багатослівна, або слово коротше за поріг | Перевірте написання назв у довіднику й поле «Мін. кількість символів» (як програма шукає виробника) |
| «Ця операція не має додаткових параметрів.» | Так і є: із двох операцій власне налаштування має тільки пошук виробника | Виберіть у списку «Пошук виробника товару», щоб побачити поле «Мін. кількість символів» (поле «Мін. кількість символів») |
| Операцію атрибутів підняли вище за пошук виробника, а поле «Виробник» так і порожнє | Перший крок пошуку читає характеристику з однією з дев’яти «брендових» назв («Бренд», «Производитель», «Виробник», Brand, Manufacturer, Vendor, «Марка», «Торговая марка», «Торгова марка»), а операція назвала її інакше — за назвою поля прайсу | Прив’яжіть колонку бренду до поля «Виробник» замість перестановки (коли бренд лежить окремою колонкою) |
Часті запитання
Чому в товарів порожнє поле «Виробник», хоча операція увімкнена?
Операція знаходить лише те, що вже є у вашому довіднику виробників, і порівнює назви точно. Якщо бренд у довіднику складається з двох слів, по словах найменування він не знайдеться: порівняння йде по одному слову за раз. Порожній довідник означає, що не знайдеться нічого.
Чи знайде програма бренд із двох слів, як «Under Armour»?
По словах назви — ні: порівняння йде по одному слову. Такий бренд визначиться точним збігом поля «Виробник» — прив’яжіть колонку бренду до цього поля — або через назву аркуша Excel.
Чому «Nestlé» з прайсу не знаходить запис «Nestle»?
Чистка прибирає з обох сторін усе, крім латиниці, кирилиці, цифр і літер ä ö ü ß. «Nestlé» стає «Nestl», а «Nestle» лишається собою — рядки різні. Заведіть «Nestlé» синонімом запису Nestle.
Чому «LG» знаходиться в назві товару, а «ЛГ» — ні?
Обидва написання коротші за поріг «Мін. кількість символів», а виняток зроблено лише для латинських LG і HP. Кириличне «ЛГ» визначиться тільки точним збігом поля «Виробник». Детальніше: поле «Мін. кількість символів».
Чи перезапише повторний прогін уже визначеного виробника?
Ні. Кожен крок бере лише рядки, де зв’язку з довідником ще немає. Детальніше: що буде, якщо прогін обірветься.
Суміжні теми
- Якщо потрібна загальна картина — Виробник і характеристики товару з прайсу постачальника.
- Якщо назви червоні, бо бренду немає в довіднику, — Як не засмітити довідник виробників брендами з прайсів.
- Якщо бренд треба витягти з тексту назви в окреме поле — Регулярні вирази для прайс-листа.
- Якщо правило націнки з фільтром за виробником не спрацьовує — Правила ціноутворення: фільтр потребує заповненого поля «Виробник».
- Якщо зіставлення «за виробником» не знаходить пар — Довідник зіставлених товарів.

