Товари-опції з прайсу: як зібрати варіанти одного товару

16 хв

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

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

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

Вікно
«Список прайс-листів», картка джерела
Право доступу
доступ до вікна прайс-листів; усередині він дробиться далі
Підготувати
джерело, файл якого хоч раз завантажувався, і колонку, у якій варіанти одного товару мають однакове значення

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

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

Меню
Довідники → Обробка прайс-листів → Список прайс-листів
Шість прапорців
картка джерела → вкладка «Налаштування» → секція «Товари» → підрозділ «Які дані завантажувати»
Ознаки колонок
вкладка «Налаштування» → секція «Колонки» → сітка полів
Список операцій
вкладка «Налаштування» → секція «Додатково» → «Порядок застосування операцій»
Той самий список із вікна
«Список прайс-листів» → бургер у шапці → «Правила обробки» → «Порядок застосування операцій»
Результат
картка джерела → вкладка «Товари» → контекстне меню → «Товари-опції»

Що робить операція

У списку операцій джерела вона називається «Створення основних товарів для товарів-опцій», і підказка у вікні описує її так:

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

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

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

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

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

Кожен варіант окремим рядком: ознака «Ідентифікатор товару-опції»

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

Сітка полів джерела з колонками «Ідентифікатор товару-опції» та «Опція товару»
1Ідентифікатор товару-опції у рядку «Модель»
2Опція товару
  1. Ідентифікатор товару-опції у рядку «Модель» — ця ознака вирішує, чи зберуться варіанти в групу.
  2. Опція товару — без цієї ознаки не працює іменування опцій.

Далі програма групує рядки за значенням цієї колонки:

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

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

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

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

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

Усі варіанти в одній клітинці: «Створити товари на основі роздільника»

Другий спосіб — для випадку, коли постачальник перелічує розміри в одній клітинці: «S,M,L». У сітці полів у колонки є ознака «Створити товари на основі роздільника», і туди вписують символ-роздільник. Один рядок файлу розгортається в кілька опцій, а сам рядок лишається головним товаром.

Що тут варто знати заздалегідь:

  • Жорстке обмеження — 10 значень на рядок. Одинадцяте й наступні не з'являться, попередження не буде. Дванадцять розмірів у клітинці дадуть десять опцій, і два останні просто зникнуть.
  • Ім'я опції складається жорстко: назва рядка, пробіл, значення — «Футболка синя S». Настройки в цього іменування немає, прапорці на нього не впливають.
  • Посилання опції отримує якір: до адреси товару додається «#» і значення варіанта.
  • Вага опцій лишається порожньою. Поле ваги програма використовує як тимчасове — тримає в ньому значення варіанта, а потім обнуляє його в усіх опціях. У головного товару вага зберігається.
  • Фотографіями цей спосіб не займається взагалі. Обидва прапорці фото працюють тільки в способі за ідентифікатором.

Що з цього доїде до каталогу

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

Програма дивиться на настройку каталогу «Режим товарів-опцій (головний товар + варіанти)». Якщо режим вимкнений, зв'язок «головний товар + опції» знімається, а від групи лишається спільна назва родини: товари стоять у каталозі самостійними картками, у яких немає нічого спільного, крім цієї назви. Товари при цьому не видаляються — колишні опції просто стають звичайними товарами.

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

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

Товари об'єднані у групу за назвою. Зв'язок «головний товар + опції» не створено: у налаштуваннях вимкнено режим товарів-опцій

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

Про ціну головного товару від найдешевшої або найдорожчої опції — у статті про вибір ціни постачальника.

Шість прапорців картки джерела

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

Розділ «Товари»: прапорці «Які дані завантажувати з прайсу»
1Додавати значення опції до найменування товару
2Додавати назву опції до найменування товару
3Додавати фото до гл. товару від товарів-опцій
4Додавати фото до товарів-опцій від гол. товару
  1. Додавати значення опції до найменування товару — працює тільки разом з ознакою колонки «Опція товару».
  2. Додавати назву опції до найменування товару — сам по собі нічого не робить, лише міняє формат.
  3. Увімкнено: головний товар, якого не було у файлі, отримує фото від товарів-опцій.
  4. Вимкнено: у парі з вимкненим попереднім прапорцем видаляє фото опцій.
Шість прапорців і що вони роблять
ПрапорецьЩо робитьЗа замовчуваннямУвімкнено на платформі
«Додавати назву опції до найменування товару»Міняє формат того, що додає наступний прапорець: у назву йде «Розмір S» замість «S»вимкнено2 джерела
«Додавати значення опції до найменування товару»Дописує значення варіанта в назву товарувимкнено4
«Додавати значення опції до гол. товару»Атрибути опцій копіюються головному товару; однакові значення об'єднуютьсяувімкнено1307
«Додавати значення опції від гл. товару»Зворотний напрямок: атрибути головного товару копіюються кожній його опції, свої в опції лишаютьсявимкнено1
«Додавати фото до товарів-опцій від гол. товару»Оголошує копіювання фото головного товару опціям, але копіювати нема чого; вимкнений разом із наступним — видаляє фото опційвимкнено2
«Додавати фото до гл. товару від товарів-опцій»Фото всіх опцій копіюються головному товару; дублікати відсікаютьсяувімкнено5488

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

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

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

Іменування опцій: два прапорці й третя галочка

Назви опцій налаштовуються тільки в одному місці з трьох.

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

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

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

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

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

Два прапорці фото

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

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

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

Як перевірити, що спрацювало

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

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

Дивитися треба на дані. У сітці товарів джерела увімкніть колонки:

  • «ID типу товару» — 1 у головного товару, 2 у опції;
  • «Кількість товарів-атрибутів» — скільки опцій у головного товару;
  • «Назва родини (варіації)» — спільна назва групи;
  • «ID батька товару-атрибута» — на який рядок вказує опція.

Ще швидше — контекстне меню сітки, підменю «Товари-опції». Там три фільтри: «Встановити фільтр за набором опцій» — опції обраного товару, «Встановити фільтр за гол. товарам» — тільки головні товари, «Встановити фільтр за товарами опцій» — тільки опції. Останній і є найпростіша перевірка: порожньо — значить не спрацювало.

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

У підписах колонок опції називаються «товар-атрибут» («Кількість товарів-атрибутів», «ID батька товару-атрибута»), а в операції, прапорцях і меню — «товар-опція». Це одне й те саме.

Чого функція не робить

  • Не працює без ознаки колонки. Операція є в списку в кожного джерела, але без «Ідентифікатора товару-опції» або роздільника вона щоразу виходить, нічого не зробивши.
  • Не збирає групу за назвою товару. Назви варіантів різні за визначенням, тому потрібна окрема колонка з однаковим значенням — модель, артикул виробника, серія. Немає такої колонки у файлі — механізм не застосовний.
  • Не дає задати назву головного товару. Вона береться в одного з рядків групи, і в якого саме — вирішує база. Правил іменування головного товару в програмі немає.
  • Не попереджає ні про що. Ні про ненастроєну ознаку, ні про порожню групу, ні про видалені фото опцій. Рядка «створено N головних товарів» у журналі прогону теж немає.
  • Не зберігає зв'язок у каталозі сама. Це вирішує настройка каталогу «Режим товарів-опцій» (межа теми).
  • Не налаштовується у джерел-парсерів. У парсера є своя ознака опційного поля, але шести прапорців у картці немає.

Що зробити

Щоб опції справді з'явилися

Розбір частих проблем

Розбір частих проблем
Що ви бачитеЧому такЩо зробити
Прогін завершився, а в сітці товарів рівно стільки рядків, скільки у файлі, і жодної опції Не поставлена жодна з двох ознак колонки — операція вийшла молча Секція «Колонки»: поставити на колонку, однакову в усіх варіантів (кожен варіант окремим рядком)
Опції створилися, але назви в них ті самі, що у файлі Спосіб за ідентифікатором назв не міняє; іменування дають два окремі прапорці Увімкнути «Додавати значення опції до найменування товару» і поставити ознаку «Опція товару» (іменування опцій)
«Додавати значення опції до найменування товару» увімкнено, а назви не змінилися Немає жодного атрибута з ознакою «Опція товару» — дописувати нічого Поставити ознаку «Опція товару» на колонку, з якої беруться значення варіанта (іменування опцій)
«Додавати назву опції до найменування товару» увімкнено, нічого не змінилося Цей прапорець лише міняє формат того, що додає інший; сам по собі він не робить нічого Увімкнути «Додавати значення опції до найменування товару» (іменування опцій)
З'явився один головний товар із сотнями опцій Порожнє значення в колонці-ідентифікаторі теж вважається групою Обрати колонку, заповнену в усіх рядках, або прибрати з файлу рядки без значення (кожен варіант окремим рядком)
Варіант так і лишився окремим товаром У групі був один рядок: групою стають два і більше Перевірити, чи справді значення однакове в усіх варіантів — зайвий пробіл або інший регістр дають іншу групу
У опцій зникли фотографії Обидва прапорці фото вимкнені — тоді фото товарів-опцій видаляються Увімкнути потрібний напрямок копіювання фото (два прапорці фото)
У опцій порожня вага, хоча постачальник її надіслав Спосіб за роздільником використовує поле ваги як тимчасове і потім обнуляє його Задавати вагу опціям іншим полем (усі варіанти в одній клітинці)
Одинадцятий варіант із роздільника не з'явився Розбір за роздільником робить рівно 10 значень Перейти на ознаку «Ідентифікатор товару-опції» або розбити перелік на два поля (усі варіанти в одній клітинці)
У прайсі опції є, а в каталозі товари самостійні, з однаковою «Назвою родини» У настройках каталогу вимкнено «Режим товарів-опцій»; після перенесення зв'язок знімається Це межа теми — вирішується настройкою каталогу (що доїде до каталогу)
«Товари об'єднані у групу за назвою. Зв'язок «головний товар + опції» не створено: у налаштуваннях вимкнено режим товарів-опцій» Те саме, але з боку каталогу: при вимкненому режимі кнопка «Встановити зв'язок з опціями» створює лише групу за назвою Це межа теми — вирішується настройкою каталогу (що доїде до каталогу)

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

Опції створилися в прайсі, а в каталозі їх немає. Чому?

Тому що в самому кінці перенесення в каталог програма перевіряє настройку каталогу «Режим товарів-опцій (головний товар + варіанти)». Якщо він вимкнений — а за замовчуванням це так, — зв'язок «головний товар + опції» знімається, і від групи лишається спільна назва родини. Товари не видаляються: колишні опції стають у каталозі звичайними самостійними товарами.

Увімкнув «Додавати значення опції до найменування товару», а назви не змінилися

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

Що робить операція, якщо ознаку колонки не поставити?

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

Звідки програма знає, які рядки — варіанти одного товару?

Зі значення колонки, на якій стоїть ознака «Ідентифікатор товару-опції»: рядки з однаковим значенням вважаються варіантами одного товару. Годиться модель, артикул виробника або назва серії. Групою стають два і більше рядків; рядок з унікальним значенням лишається звичайним товаром. Значення порівнюються символ у символ, тому зайвий пробіл або інший регістр дають окрему групу.

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

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

Скільки варіантів можна перелічити в одній клітинці через роздільник?

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

Чому в опцій зникли фотографії?

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

Суміжні теми

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