AI-асистент для OpenCart: підключення без модуля

Як дати магазину на OpenCart AI-асистента, що відповідає з власного каталогу: як отримати товарний фід, додати віджет у тему і що асистент бере на себе.

7 хв читання

На OpenCart досі працює багато українських інтернет-магазинів, особливо тих, що роками нарощували каталог. У таких магазинах зазвичай довгий хвіст товарів, обжита тема і кілька доопрацьованих модулів, яких ніхто не хоче чіпати. AI-асистент для OpenCart не повинен ставати ще одним модулем у цьому стеку. Vendigit його й не потребує: він читає ваш товарний фід і сторінки з умовами, а потім відповідає клієнтам на сайті та в Telegram.

У статті: звідки магазин на OpenCart бере фід, як додати віджет у тему, п’ять кроків налаштування і на що асистент відповідає сам.

Магазини на OpenCart часто мають великий каталог і маленьку команду. Чат веде власник або один менеджер, а питання повторюються: «є в наявності?», «скільки коштує?», «є дешевший варіант?», «що підійде до моєї моделі?», «а оплата при отриманні можлива?». Коли товарів тисячі, навіть людина, яка найкраще знає магазин, змушена шукати.

AI-асистент, що читає ваш каталог, шукає замість вас. Він розуміє зміст запиту, а не лише ключові слова, тож на «зарядка до DX-450» знайде сумісні зарядні, навіть якщо клієнт не знає точної назви. Коли товару немає, запропонує аналог, а до покупки — аксесуари.

Припустімо, у магазині 4 000 товарів і 25 звернень на день, з них 15 — це «знайдіть і скажіть ціну». Вручну кожне займає кілька хвилин. Асистент відповідає на ці 15 за секунди, а решта 10 приходять до вас разом з усією перепискою. (Умовний розрахунок для прикладу, а не результат вимірювань.)

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

Як отримати товарний фід з OpenCart

Актуальні версії OpenCart не мають готового публічного фіду «з коробки». Його дає модуль, і дуже ймовірно, що у вашому магазині він уже є.

Перевірте, що вже стоїть

Якщо ви продаєте на Rozetka, Prom, Hotline чи через Google Shopping, модуль вивантаження у вас майже напевно є. Відкрийте Extensions → Extensions (в українській локалізації це «Доповнення» або «Модулі») і оберіть у списку тип Feeds («Фіди»). Відкрийте фід, яким користуєтеся, і знайдіть його адресу. Зазвичай вона має вигляд https://ваш-магазин.com.ua/index.php?route=extension/feed/... або коротший варіант із .xml — на вашому домені.

У старіших версіях OpenCart був вбудований фід Google Base у розділі товарних фідів; як його вмикали, показано в інструкції Antropy. Якщо ваш магазин на такій версії і фід увімкнений, його адреса теж підійде.

Якщо фіду немає, поставте модуль

У маркетплейсі OpenCart є модулі фідів для Google Merchant, Facebook, Rozetka, Prom, а також загальні XML чи CSV. Українські розробники під OpenCart продають і модулі YML-вивантаження під місцеві маркетплейси. Конкретний модуль ми не радимо, але перед покупкою перевірте три речі:

  • він підтримує саме вашу версію OpenCart. Модулі для 2.x чи 3.x часто не працюють на 4.x;
  • він публікує файл на вашому домені. Vendigit приймає посилання на фід лише з домену магазину або його піддоменів;
  • він вивантажує те, про що питають клієнти: ціну, акційну ціну, наявність або кількість, категорію, виробника, фото, посилання на товар і атрибути.

Vendigit читає YML (<offer> з тегами param), XML для Google Merchant, звичайний XML, RSS та Atom, CSV/TSV і JSON, тож підійде вивантаження більшості модулів. Фід за посиланням оновлюється кожні 6 годин.

Якщо хочеться почати, поки модуль ще не налаштований, можна завантажити файл фіду вручну (до 20 МБ). Але такий файл сам не оновлюється, тож після зміни цін його треба замінити.

Детальніше про формат: YML-фід: що це і як вивантажити.

П’ять кроків налаштування

1. Додайте магазин

Вкажіть назву й адресу магазину.

2. Підтвердьте домен

Vendigit покаже TXT-запис (vendigit-verify=…). Додайте його в налаштуваннях DNS у реєстратора або хостинг-провайдера і натисніть Підтвердити. Перевірка йде кілька разів протягом приблизно чверті години, DNS може оновлюватися до години. Запис потім не видаляйте.

Після підтвердження Vendigit читає до 20 сторінок сайту з умовами (доставка, оплата, повернення, гарантія, контакти, оферта), зокрема інформаційні сторінки OpenCart, і перечитує їх щотижня. Перевірте, що такі сторінки є й на них є посилання з сайту: про доставку й оплату асистент відповідає лише тим, що там написано. Якщо на сторінці доставки вказано «Нова пошта, 1–2 дні, оплата при отриманні», так асистент і відповість.

3. Додайте віджет у тему або підключіть Telegram

Віджет. У розділі Асистент → Віджет оберіть розташування, колір і вітальне повідомлення, скопіюйте код. Він має стояти перед </body> на всіх сторінках. В OpenCart це шаблон підвалу вашої теми: common/footer.twig в OpenCart 3 і 4 або common/footer.tpl у старіших версіях. Деякі комерційні теми мають у налаштуваннях поле для власного коду в підвалі — так зміни переживуть оновлення теми.

Після правки шаблону оновіть кеш теми (і кеш модифікацій, якщо користуєтеся OCMOD), інакше зміни можуть не з’явитися. І зробіть резервну копію файлу перед редагуванням.

Віджет працює у власному ізольованому контейнері, тому стилі теми його не зламають. Працює лише на вашому домені та його www.-версії.

Telegram доступний з тарифу Growth. Створіть канал у Асистент → Telegram, один раз відкрийте згенероване посилання t.me і поширюйте його серед клієнтів. Бота створювати й токен вставляти не треба.

4. Додайте товарний фід

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

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

5. Перевірте і запускайте

У розділі Асистент → Симулятор поставте питання, які ставлять ваші клієнти, зокрема незручні. Симулятор запускає справжнього асистента на вашому каталозі й не рахується в ліміт тарифу. Коли все влаштовує, натискайте Запустити.

На що відповідає сам, а що передає людині

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

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

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

Тарифи і розмір каталогу

Для великих каталогів на OpenCart дивіться не лише на кількість діалогів, а й на ліміт товарів на магазин.

Тариф Ціна Товарів на магазин Діалоги / міс Канали
Starter $20 / міс 10 000 300 Віджет на сайті
Growth $65 / міс 15 000 2 000 Віджет і Telegram
Business $99 / міс 50 000 4 000 Віджет і Telegram

Якщо у фіді більше товарів, ніж покриває тариф, Vendigit проіндексує їх до ліміту й покаже це в кабінеті. На Starter є 14 днів безкоштовно. Деталі в розділі тарифів.

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

Чи треба встановлювати модуль Vendigit в OpenCart?

Ні. Vendigit потрібні лише посилання на товарний фід і код віджета в темі. Якщо фіду ще немає, його дає модуль фідів на ваш вибір, а не наш.

Які версії OpenCart підходять?

Будь-яка, що вміє публікувати товарний фід на вашому домені. Vendigit читає фід, а не сам OpenCart.

Чи відповідатиме асистент про товари, яких немає у фіді?

Ні. Якщо товару немає у фіді, асистент про нього не знає.

У мене 20 000 товарів. Це проблема?

Ні, якщо тариф це покриває: Growth індексує до 15 000 товарів на магазин, Business — до 50 000.

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

Так. Усі діалоги є в кабінеті, і менеджер може відповісти або перехопити розмову будь-коли.