
Klaviyo Connector для OpenCart — події, профілі й підписки з магазину в Klaviyo
Інтеграція OpenCart 4, 3 і 2.3 з Klaviyo через офіційний REST API: klaviyo.js і форми, перегляди, кошик, Started Checkout з посиланням на кошик, Placed Order і Ordered Product, підписка лише з галочкою покупця. Pro — Fulfilled / Canceled / Refunded Order, каталог товарів з варіантами, минулі замовлення, SMS-згода і синхронізація галочки розсилки.
- Сумісність
- OpenCart 4.0.2.0+ і 4.1.x (перевірено на 4.1.0.3 з PDO і 4.0.2.3) · OpenCart 3.x (перевірено на 3.0.5.0) · OpenCart 2.3.0.2 · PHP 7.0+ (перевірено на 7.0, 8.1, 8.2 і 8.3) · nginx + PHP-FPM і Apache
- Версія
-
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3) - Ліцензія
- один сайт, назавжди
- Тріал
- 7 днів, без картки, один на сайт
Що є в Free,
а що дає Pro
Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.
Як це виглядає

Тріал стартує, коли ви попросите
Свіжий інстал — безкоштовна версія, нічого не вмикається само. Кнопка «Спробувати Pro 7 днів» → e-mail → ключ одразу у вікні і листом.

Один ключ — один сайт
Переносите магазин — відв’яжіть ліцензію на старому домені й активуйте на новому самі. Якщо наш сервер недоступний, Pro працює ще 14 днів. Для студій — ключі на 5, 25 сайтів або без обмежень.
Технічні вимоги
OpenCart 4.0.2.0+ і 4.1.x (перевірено на 4.1.0.3 з драйвером PDO і на 4.0.2.3), 3.x (перевірено на 3.0.5.0) або 2.3.0.2.
PHP 7.0+ — той, що потрібен вашій версії OpenCart (перевірено на 7.0, 8.1, 8.2 і 8.3). Розширення cURL і OpenSSL.
Сервер: nginx з PHP-FPM або Apache — перевірено обидва.
Акаунт Klaviyo з приватним API-ключем.
Крон не обов’язковий: черга йде і з відвідувань вітрини. OpenCart 4 має власний планувальник, для OpenCart 3 і 2.3 можна додати cron-адресу з вкладки «Черга і журнал».
Мови модуля: англійська, українська, російська — за мовою адмінки; текст галочки згоди — мовою вітрини.
Історія версій
За статусами, які ви оберете, раз на замовлення, з тим самим ідентифікатором, що й Placed Order: так Klaviyo зараховує скасування й повернення в CLV.
Товари, категорії й варіанти за значеннями опції (розмір, колір) із залишком і ціною — для блоків товарів у листах, рекомендацій і Back in Stock.
За обраний період — з позначкою backfill: вони є у звітах, CLV і сегментах, але флоу за ними не запускаються.
Усі версії (5)
Розсилки OpenCart переносяться в список Klaviyo як історичний імпорт згоди.
Окремою галочкою на чекауті і синхронізація галочки розсилки в кабінеті покупця, при реєстрації й в адмінці.
Разом з Klaviyo Connector для OpenCart купують
4 модулі одним замовленням — на 40% дешевше, ніж окремо


Nova Poshta Premium — модуль Нова Пошта для OpenCart 2.3, 3.x і 4.x

LiqPay — оплата карткою для OpenCart 2.3, 3.x і 4.x

Telegram-сповіщення і Viber/SMS покупцям для OpenCart
Повний опис модуля
Klaviyo Connector для OpenCart — інтеграція магазину на OpenCart 4, 3 або 2.3 з Klaviyo через офіційний REST API. Модуль передає в Klaviyo те, на чому тримаються флоу й сегменти: перегляди товарів, кошик, початок оформлення з посиланням, що повертає кошик, замовлення з повним складом і профіль покупця, а підписує на розсилку лише тих, хто сам поставив галочку. Магазин на WooCommerce — є Klaviyo Connector для WooCommerce.
Чесно про перевірку. Пісочниці Klaviyo не має, тож модуль зроблено за офіційною документацією Klaviyo API (revision 2026-07-15) і перевірено наскрізно на симуляції цього API — формати подій, підписок, каталогу й відповіді з помилками звірено з документацією — на OpenCart 4.1 (PDO), 4.0.2.3, 3.0.5.0 і 2.3.0.2, на nginx з PHP-FPM і на Apache, поряд зі штатним чекаутом і з CatCode One Page Checkout. На бойовому акаунті Klaviyo модуль ще не запускали — перевірте на своєму в 7-денному тріалі Pro. Журнал показує кожен запит і відповідь Klaviyo, і якщо Klaviyo відповість інакше, ніж у документації, виправимо оперативно.
Як це виглядає для покупця
- Нічого зайвого на вітрині. klaviyo.js вантажиться асинхронно, форми Klaviyo (спливаючі, вбудовані) з’являються так, як ви їх налаштували в Klaviyo. Сторінка ніколи не чекає на Klaviyo: усі запити йдуть після того, як сторінку віддано.
- Згода на розсилку — окремою галочкою, не відміченою. Де в чекауті вже є штатна галочка розсилки OpenCart (OpenCart 4, One Page), саме вона і є згодою. Де її нема (гість в OpenCart 3 і 2.3) — наша галочка під полем e-mail, текстом мовою вітрини; текст можна змінити для кожної мови.
- Кинутий кошик повертається. У листі Klaviyo покупець натискає посилання — і кошик з тими самими товарами й опціями відкривається навіть на іншому пристрої, 30 днів.
- Cookie — за правилами. Режим «чекати згоди на cookie» вмикає klaviyo.js лише після згоди в Cookiebot, CookieYes або вашому банері.
Що отримує магазин
- «Зберегти й перевірити» звіряє ключ з акаунтом Klaviyo, підставляє публічний ключ для klaviyo.js і завантажує всі ваші списки. Помилку Klaviyo модуль показує зрозумілим текстом з кодом відповіді.
- Приватний ключ зберігається в базі зашифрованим (AES-256 з HMAC), у форму більше не повертається і не потрапляє в журнал.
- Placed Order і Ordered Product — з тієї самої історії замовлення, що й у самого OpenCart: штатний чекаут, One Page, колбеки оплат і зміна статусу з адмінки дають подію один раз. Сума — у валюті замовлення, позиції з фото, посиланням, категоріями, брендом і опціями, окремо знижка з кодом купона, податок, доставка, адреси.
- Started Checkout — з посиланням на кошик і складом кошика, одна подія на покупця і вміст кошика за день, щойно відомий e-mail: покупець увійшов або ввів його на чекауті.
- Профіль покупця: ім’я, телефон у форматі E.164 за країною адреси, адреса і мова — у самій події замовлення. Телефон, який Klaviyo не прийме, модуль відкидає, а подію все одно надсилає.
- Черга замість запитів у момент покупки. Подія записується в чергу і йде після відповіді сторінки, фоновим запитом наступної сторінки вітрини або кроном. Ліміт Klaviyo (429) — пауза рівно на скільки просить Klaviyo, збої сервера — повтори з наростанням, відхилений запит лишає відповідь Klaviyo в журналі.
- Ключ без потрібного дозволу (403) не зупиняє все: чекають лише запити цього типу, модуль пише в адмінці, який саме дозвіл потрібен, а решта подій іде далі.
- Копія магазину на іншій адресі (тестовий сайт, переїзд) нічого не надсилає, доки ви не підтвердите, що це робочий магазин.
Як це працює — крок за кроком
- Ключ. У Klaviyo: Settings → API keys → Create Private API Key (Full або Custom з доступом до Events, Profiles, Lists, Subscriptions, Catalogs і читанням Accounts).
- Підключення. Розширення → Модулі → Klaviyo Connector → «Підключення»: вставте ключ, «Зберегти й перевірити», оберіть список для підписників.
- Відстеження і згода. Вкладки «Відстеження» і «Згода»: які події слати, режим cookie, текст галочки для кожної мови.
- Флоу в Klaviyo. Метрики Started Checkout, Placed Order, Viewed Product з’являються в Klaviyo з першими подіями — на них будуються флоу кинутого кошика, після покупки й повторного перегляду.
- Pro. Вкладки «Життєвий цикл замовлення», «Каталог» і «Історія»: статуси для подій, синхронізація каталогу, вивантаження минулих замовлень і підписників.
Що під капотом
- Klaviyo REST API, revision 2026-07-15: Create Event, Bulk Subscribe / Unsubscribe, Catalog items, variants і categories, Accounts, Lists. Авторизація заголовком Klaviyo-API-Key.
- Без дублів: кожна подія має стабільний unique_id (префікс установки + номер замовлення), тож повтор запиту чи повторний виклик історії замовлення не створює другої події в Klaviyo.
- Штатні події OpenCart: модуль слухає addHistory в OpenCart 4 і addOrderHistory в 3.x і 2.3, тож бачить замовлення з будь-якого чекауту й будь-якої оплати, що працюють через ядро.
- Сесію OpenCart модуль не пише: стан відвідувача (e-mail, згода, знімок кошика) — у власній таблиці, щоб не перезаписати паралельні запити чекауту.
- Pro-гейт без «цегли»: коли тріал закінчився, зупиняються лише Pro-функції.
- Видалення модуля прибирає події, завдання крону й права; таблиці модуля з копією налаштувань і посиланнями відновлення кошика з уже надісланих листів лишаються, тож оновлення й перевстановлення нічого не губить. Щоб прибрати дані повністю, видаліть таблиці
oc_cc_klaviyo_*.
Як встановити
- OpenCart 4: Розширення → Інсталятор → завантажте
cc_klaviyo.ocmod.zip(ім’я архіву не змінюйте) і натисніть «Встановити». OpenCart 3: Розширення → Інсталятор →cc_klaviyo-oc3.ocmod.zip, потім Розширення → Модифікації → «Оновити». OpenCart 2.3: залийте вміст папкиupload/зcc_klaviyo-oc23.ocmod.zipу корінь магазину (FTP або файловий менеджер хостингу) — Інсталятор 2.3 без налаштованого FTP файлів не копіює. - Розширення → Розширення → Модулі → Klaviyo Connector → «Встановити», потім «Редагувати».
- «Підключення»: приватний ключ Klaviyo, «Зберегти й перевірити», список для підписників, статус «Увімкнено».
- Для Pro: вставте ліцензійний ключ з листа після оплати або натисніть «Почати 7-денний тріал» на вкладці «Ліцензія».
Питання
про модуль
Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.
Що потрібно від мене?
Акаунт Klaviyo і приватний API-ключ: Settings → API keys → Create Private API Key, рівень Full або Custom з повним доступом до Events, Profiles, Lists, Subscriptions і Catalogs та читанням Accounts. Дозволи ключа Klaviyo змінити не дає — якщо якогось бракує, створюється новий ключ.
З яким акаунтом Klaviyo модуль перевірено?
Пісочниці Klaviyo не має. Модуль зроблено за офіційною документацією Klaviyo API (revision 2026-07-15) і перевірено наскрізно на симуляції цього API на OpenCart 4.1, 4.0.2.3, 3.0.5.0 і 2.3.0.2, на nginx з PHP-FPM і на Apache. На бойовому акаунті Klaviyo його ще не запускали — перевірте на своєму в 7-денному тріалі Pro, а відповідь Klaviyo на кожен запит видно в журналі.
Чому Klaviyo не показує перегляди й кошики анонімних відвідувачів?
Події з браузера Klaviyo записує лише для відвідувачів, яких уже знає: після кліку з листа Klaviyo, форми Klaviyo або коли покупець увійшов чи ввів e-mail на чекауті. Так працюють і власні інтеграції Klaviyo. Коли e-mail відомий, модуль шле ці події з сервера, тож їх не ріже блокувальник реклами.
Покупця підпишуть на розсилку без його згоди?
Ні. Профіль і події замовлення йдуть у Klaviyo завжди (це транзакційні дані), а підписка на e-mail чи SMS — лише коли покупець сам поставив галочку. Галочка за замовчуванням не відмічена, а її текст і час зберігаються разом із замовленням.
У мене кілька магазинів на одному акаунті Klaviyo.
Кожна установка модуля отримує власний префікс ідентифікаторів замовлень, тож замовлення №125 з двох магазинів не зіллються в одне. У подіях є назва магазину. Мультимагазин OpenCart працює з одними налаштуваннями на всі вітрини.
Klaviyo відповів 403.
Ключ правильний, але без дозволу на цю дію (найчастіше Subscriptions або Catalogs). Модуль показує, яку саме дію відхилено, ці запити чекають у черзі, а решта подій іде далі. Створіть новий ключ із потрібним доступом і збережіть його — затримані запити підуть одразу.
Що як я не хочу платити за Pro?
klaviyo.js, перегляди, кошик, Started Checkout, Placed Order, профілі й підписка зі згодою лишаються безкоштовними без обмеження в часі.
Поки що жодного відгуку. Будьте першим.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Не той варіант, що шукаєте?
Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.
Замовити кастомний модуль
Купівля модуля
—