Конфігуратор товарів

15 хв

Є товари, які не купують поодинці. Комп'ютер збирають із процесора, плати й пам'яті; кухню — з корпусів, фасадів і фурнітури; сонячну станцію — з панелей, інвертора й акумуляторів. Покупець не знає, що з чим сумісне, і або пише вам, або йде до конкурента.

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

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

Конфігуратори
вікно «Категорії» → плитка «Налаштування віджету — Конфігуратор»
Простори
вікно «Простори конфігуратора» — набори конфігураторів під одну сторінку сайту
Перед цим
каталог має бути в Elbuz: категорії, товари, характеристики, фото й ціни
Вкладка «Структура» картки конфігуратора з групами та категоріями
1Вкладки картки конфігуратора
2Групи конфігуратора
3Категорії групи
  1. Вкладки картки конфігуратора — перемикання між інформацією, налаштуваннями, структурою, сумісністю та історією чатів.
  2. Групи — змістові блоки збирання ПК та порядок кроків покупця.
  3. Категорії групи — конкретні кроки, прив'язані до категорій каталогу.

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

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

Структура: групи й категорії

Вкладка «Структура» поділена на дві панелі: ліворуч групи, праворуч категорії вибраної групи. Це кроки, які проходить покупець, і порядок, у якому вони йдуть.

РівеньЩо це
Групасмисловий блок збірки: «Основа», «Комплектуючі», «Аксесуари». Групи задають порядок кроків
Категоріяконкретний крок усередині групи, прив'язаний до категорії вашого каталогу: «Процесор», «Материнська плата»

Для кожної категорії задають, як покупець її проходить:

  • «Обов'язковий вибір» — без цієї позиції комплект не збереться;
  • «Рекомендується вибір товару» — крок не обов'язковий, але його радять пройти;
  • «Множинний вибір» — можна взяти кілька позицій (наприклад, кілька планок пам'яті);
  • «Вибір кількості» — покупець вказує, скільки штук;
  • «Порядок» і «Активність» — місце кроку в групі й чи показувати його взагалі;
  • фільтр товарів — які саме позиції категорії потрапляють у крок; відкривається значком лійки в рядку.

Значками на початку рядка категорії відкриваються ще три довідники:

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

Сумісність: щоб не зібрали те, що не працює

Вкладка «Сумісність» — правила, за якими вибір на одному кроці звужує вибір на іншому. Одне правило — один рядок, і в ньому шість полів.

Поле правилаЩо задає
«Категорія #1» і «Атрибут #1»від чого відштовхуємося: крок і його характеристика
«Оператор»як порівнювати: = рівно, ~ міститься, > більше, < менше
«Категорія #2» і «Атрибут #2»що звужуємо. У правилі з типом «Сума» категорій тут може бути кілька — одне правило накриває кілька кроків; для «Порівняння» і «Діапазону» вибирається одна категорія
«Тип правила для значень»порівняння, сума або діапазон
«Текст для видалення»слово, яке викидається зі значень перед порівнянням
«Активність»вимкнене правило не працює, але лишається в списку
Тип правилаЯк працюєПриклад
«Порівняння»значення атрибутів мають збігатися чи співвідноситися за обраним операторомсокет процесора дорівнює сокету материнської плати
«Сума»сума значень по вибраних позиціях порівнюється зі значенням іншоїсумарна потужність комплектуючих не більша за потужність блока живлення
«Діапазон»значення має потрапити в проміжокдовжина відеокарти вкладається в габарити корпусу

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

Оператор ~ («міститься») рятує там, де значення довші за потрібне: у характеристиці плати написано «AM4, PCIe 4.0», а в процесора просто «AM4». Точна рівність тут не спрацює, входження — так.

Ціна, обмеження й чат

На вкладці налаштувань задають те, що впливає на роботу віджета цілком:

  • «Поле джерело ціни» — з якого поля каталогу брати ціну. Це дозволяє показувати в конфігураторі не роздрібну ціну, а, скажімо, ціну з урахуванням знижки для збірок.
  • «Обмеження виведення товарів» — умова відбору за полями каталогу, яка обмежує, які товари конфігуратор виводить. Умова зберігається своєю кнопкою «Зберегти» під нею, окремо від картки; «Очистити все» знімає її.
  • «Налаштування чату AI»: «Відображати чат AI», «Навчання AI», «Макс. повідомлень у чаті», «Список частих питань», «Модель AI» і «Завдання для AI (промпт)».

Тексти віджета лежать не тут, а на вкладці «Інформація», окремо для кожної мови: «Текст після заголовка», «Привітальне повідомлення в чаті» з макросами {user_firstname}, {user_name}, {store_name} і «Текст після оформлення замовлення».

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

Плитка «AI-індекс товарів» (підказка «Створити індекс для AI») стоїть у вікні «Категорії», поруч із плиткою конфігуратора. Вона відкриває окреме вікно «Створити індекс для AI» з вкладками «Налаштування» і «Журнал»; побудову запускає кнопка «Запуск», після чого вікно саме перемикається на журнал. Що відбувається далі:

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

Що побудова пройшла, видно на вкладці «Журнал»: наприкінці там з'являється рядок «Індексація завершена за ‹час›, всього записів ‹N› (‹M› cached)», а по дорозі — проміжні рядки «Оброблено записів: ‹номер› (‹усього›)» на кожному п'ятисотому товарі, якщо його довелося надсилати.

Товари надсилаються до 30 запитів одночасно; на відповідь по одному товару програма чекає до 15 секунд. Якщо за хвилину набирається 5000 запитів, побудова робить паузу й пише в журнал «Чекання до наступного запуску ‹N› сек.». Стелі за кількістю товарів у побудові немає.

Якщо побудову зупинили кнопкою-хрестиком «Зупинити» на вкладці «Журнал», програма перевіряє це перед кожним наступним товаром, пише в журнал «Операцію скасовано!» і на цьому побудову закінчує: рядка «Індексація завершена…» після зупинки немає. Виняток — зупинка вже після того, як програма перебрала всі товари й чекає останніх відповідей: тоді рядок «Індексація завершена…» все одно з'являється. Відповіді, що надійдуть уже після зупинки, в індекс не записуються. Те, що встигло записатися до зупинки, лишається в індексі. Товар, по якому відповідь не прийшла, лишається з попереднім індексом (або без індексу, якщо його ще не було чи його стерла примусова індексація). Повторний запуск без прапорця «Примусова індексація всіх записів» безпечний: уже проіндексовані товари з незмінним текстом він пропустить і не оплатить вдруге, а дозбирає решту.

нітактакнітакнінітактакніКнопка «Запуск»Хтось має увімкнене«Навчання AI»?Побудова не починається«Примусова індексаціявсіх записів»?Індекс усіх товарів стертоНатиснуто «Зупинити»?«Операцію скасовано!»Текст товару змінивсявід минулої побудови?Пропуск, рахується якcachedТовар іде в OpenAIвідповідь записується віндексЄ ще товари?«Індексація завершена…»
Дві верхні розвилки спрацьовують один раз на побудову, далі цикл іде по товарах: оплачується тільки гілка «Товар іде в OpenAI», а «Зупинити» перевіряється перед кожним наступним товаром

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

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

Простори й код інтеграції

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

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

На вкладці «Код інтеграції» простору одне поле з кодом для вставки на сайт і блок «Налаштування JS, CSS». Окремий конфігуратор можна поставити на сайт і без простору: у його картці на вкладці «Налаштування», у блоці «Код інтеграції», код дається у двох виглядах — «Для віджету» (вставка на будь-який сайт) і «Для модуля CMS» (для сайтів, де стоїть модуль Elbuz).

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

Порядок налаштування

  1. Переконайтеся, що каталог у Elbuz актуальний: категорії, характеристики, ціни, фото.
  2. Створіть конфігуратор і опишіть його на вкладці «Інформація».
  3. Складіть структуру: групи, у них категорії, для кожної — обов'язковість, множинний вибір і фільтр товарів.
  4. Налаштуйте колонки категорій: покупець має бачити те, за чим вибирає.
  5. Задайте правила сумісності — починайте з тих, де помилка найдорожча.
  6. Перевірте ціну й обмеження виводу.
  7. Зберіть конфігуратори в простір, подивіться його в перегляді.
  8. Віддайте код інтеграції тому, хто веде сайт.

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

  • Не вигадує сумісність. Правила задаєте ви; без них покупець збере що завгодно.
  • Не замінює каталог. Чого немає в каталозі Elbuz — того не буде й у конфігураторі.
  • Не встановлюється на сайт сам. Потрібна вставка коду інтеграції.
  • Не веде складський облік. Наявність береться з каталогу, а списання відбувається документами.

Сценарії

Без процесора й плати збірка не проходить, а пам'ять беруть кількома планками

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

Сокет у каталозі записаний то «AM4», то «Socket AM4»

На вкладці «Сумісність» додайте рядок: «Тип правила для значень» — «Порівняння», «Категорія #1» — процесори, «Атрибут #1» — сокет, «Оператор» — =, «Категорія #2» і «Атрибут #2» — материнські плати та їхній сокет, «Текст для видалення» — Socket. Слово викидається зі значень з обох боків перед порівнянням, тож обидва записи зійдуться. Чого не станеться: значення характеристик у каталозі лишаються як були — правило зберігає тільки свої поля.

Помічник у чаті має відповідати за товарами зі збірки

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

Каталог оновили, індекс треба освіжити без повної оплати

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

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

Що ви бачитеЧому такЩо зробити
На кроці порожньофільтр товарів категорії не пропустив жодної позиції або категорія каталогу порожняперевірте фільтр і наповнення категорії
Сумісність не спрацьовуєзначення атрибутів записані по-різномуприведіть значення до одного вигляду в довіднику атрибутів
Показуються не ті ціниу «Поле джерело ціни» вибране інше полевкажіть потрібне поле каталогу
На кроці занадто багато позиційне задана умова в «Обмеження виведення товарів» і фільтр категорії широкийзадайте умову й звузьте фільтр товарів категорії
Покупець не розуміє, за чим вибиратиу колонках категорії не ті характеристикиналаштуйте «Колонки категорії»
Після «Запуск» у журналі порожньожоден активний конфігуратор, помічник чи розумний пошук не має увімкненого «Навчання AI»увімкніть перемикач у картці, збережіть і запустіть побудову знову
ШІ-чат відповідає загальними словамине побудований індекс каталогуувімкніть навчання AI й запустіть створення індексу
У перегляді все добре, на сайті нічого немаєкод інтеграції не вставлений або вставлений не тудипередайте код тому, хто веде сайт

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

Чи потрібно вантажити каталог у Elbuz, щоб працював конфігуратор?

Так. Конфігуратор показує товари, характеристики, фото й ціни з каталогу Elbuz. Каталог заводять завантаженням файлу, з XML-посилання або двостороннім модулем для CMS.

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

Група — смисловий блок збірки й порядок кроків; категорія — конкретний крок, прив'язаний до категорії каталогу. Групи впорядковують кроки, категорії дають товари.

Як зробити, щоб не можна було зібрати несумісні позиції?

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

Навіщо потрібні простори, якщо конфігуратор уже готовий?

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

Що дає навчання ШІ на каталозі?

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

Чи можна продавати разом зі збіркою послуги?

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

Суміжні теми

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