Зв'язатись
  • OpenCart
  • CRM та інтеграції
  • v1.0.0

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-згода і синхронізація галочки розсилки.

Завантажити Free
Pro · ліцензія назавжди Чим більше сайтів, тим дешевше кожен
Сумісність
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 днів, без картки, один на сайт
Або всі 144 Pro-модулів з All Access — 4 990 ₴ / рік

Що є в Free,
а що дає Pro

Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.

Функція Free Pro
Підключення приватним API-ключем Klaviyo: перевірка акаунта, публічний ключ підставляється сам, вибір списку підписників ✔ ✔
klaviyo.js на вітрині: форми Klaviyo, Active on Site, identify залогіненого покупця ✔ ✔
Режим «чекати згоди на cookie»: Cookiebot, CookieYes або cookie вашого банера ✔ ✔
Viewed Product і Recently Viewed Items, Added to Cart з AJAX-кошика будь-якої теми ✔ ✔
Started Checkout з посиланням, що відновлює кошик на будь-якому пристрої (30 днів) ✔ ✔
Placed Order і Ordered Product: сума у валюті замовлення, знижка й купон, податок, доставка, адреси, опції товарів ✔ ✔
Профіль покупця в Klaviyo: ім'я, телефон у форматі E.164, адреса, мова ✔ ✔
Підписка на розсилку лише з галочкою покупця (штатна галочка OpenCart або наша, не відмічена), текст згоди зберігається в замовленні ✔ ✔
Черга з повторами при ліміті Klaviyo чи збої, журнал API за 30 днів, блок Klaviyo на сторінці замовлення ✔ ✔
Штатний чекаут OpenCart і CatCode One Page Checkout ✔ ✔
Захист від копії магазину: тестовий сайт не пише в робочий акаунт Klaviyo ✔ ✔
Мови модуля: англійська, українська, російська ✔ ✔
Fulfilled Order, Canceled Order і Refunded Order за вашими статусами, з причиною з коментаря — ✔
Каталог товарів у Klaviyo: товари, категорії, варіанти за опцією із залишками — для блоків товарів і Back in Stock — ✔
Вивантаження минулих замовлень за період (backfill: у звітах і сегментах, флоу не запускаються) — ✔
Імпорт наявних підписників розсилки OpenCart зі згодою — ✔
Окрема згода на SMS на чекауті, телефон E.164 за країною адреси — ✔
Галочка розсилки в кабінеті, при реєстрації й в адмінці ↔ підписка і відписка в Klaviyo — ✔

Як це виглядає

Галочка згоди на розсилку під полем e-mail на чекауті OpenCart
Чекаут OpenCart 3 гостем: наша галочка згоди під полем e-mail, за замовчуванням не відмічена. В OpenCart 4 і в One Page згодою слугує штатна галочка розсилки магазину.
Підключення Klaviyo Connector в OpenCart 4: приватний ключ, публічний ключ, список підписників
Розширення → Модулі → Klaviyo Connector → Підключення: ключ збережено зашифрованим, остання перевірка — OK, публічний ключ підставлено з акаунта, список для підписників обрано.
Черга й журнал Klaviyo Connector: надіслані події замовлень, кошиків і підписок
Вкладка «Черга і журнал»: Started Checkout, Placed Order, Ordered Product, підписки й події життєвого циклу замовлення з результатом кожного запиту; нижче — журнал API за 30 днів.

Тріал стартує, коли ви попросите

Свіжий інстал — безкоштовна версія, нічого не вмикається само. Кнопка «Спробувати 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-адресу з вкладки «Черга і журнал».
  • Мови модуля: англійська, українська, російська — за мовою адмінки; текст галочки згоди — мовою вітрини.

Історія версій

Fulfilled Order, Canceled Order, Refunded Order Поточна

За статусами, які ви оберете, раз на замовлення, з тим самим ідентифікатором, що й Placed Order: так Klaviyo зараховує скасування й повернення в CLV.

Каталог товарів у Klaviyo

Товари, категорії й варіанти за значеннями опції (розмір, колір) із залишком і ціною — для блоків товарів у листах, рекомендацій і Back in Stock.

Минулі замовлення

За обраний період — з позначкою backfill: вони є у звітах, CLV і сегментах, але флоу за ними не запускаються.

Усі версії (5)
Наявні підписники

Розсилки OpenCart переносяться в список Klaviyo як історичний імпорт згоди.

SMS-згода

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

Разом з Klaviyo Connector для OpenCart купують

4 модулі одним замовленням — на 40% дешевше, ніж окремо

Набір «Старт магазину» Klaviyo Connector Nova Poshta Premium LiqPay Telegram-сповіщення і Viber/SMS покупцям Потрібно більше — усі 144 модулі в All Access за 4 990 ₴.
3 790 ₴ назавжди замість 6 260 ₴ поштучно
Купити набір →

Повний опис модуля

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) не зупиняє все: чекають лише запити цього типу, модуль пише в адмінці, який саме дозвіл потрібен, а решта подій іде далі.
  • Копія магазину на іншій адресі (тестовий сайт, переїзд) нічого не надсилає, доки ви не підтвердите, що це робочий магазин.

Як це працює — крок за кроком

  1. Ключ. У Klaviyo: Settings → API keys → Create Private API Key (Full або Custom з доступом до Events, Profiles, Lists, Subscriptions, Catalogs і читанням Accounts).
  2. Підключення. Розширення → Модулі → Klaviyo Connector → «Підключення»: вставте ключ, «Зберегти й перевірити», оберіть список для підписників.
  3. Відстеження і згода. Вкладки «Відстеження» і «Згода»: які події слати, режим cookie, текст галочки для кожної мови.
  4. Флоу в Klaviyo. Метрики Started Checkout, Placed Order, Viewed Product з’являються в Klaviyo з першими подіями — на них будуються флоу кинутого кошика, після покупки й повторного перегляду.
  5. 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_*.

Як встановити

  1. 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 файлів не копіює.
  2. Розширення → Розширення → Модулі → Klaviyo Connector → «Встановити», потім «Редагувати».
  3. «Підключення»: приватний ключ Klaviyo, «Зберегти й перевірити», список для підписників, статус «Увімкнено».
  4. Для Pro: вставте ліцензійний ключ з листа після оплати або натисніть «Почати 7-денний тріал» на вкладці «Ліцензія».

Питання
про модуль

Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.

@catcode_support Налаштування, сумісність, активація
Що потрібно від мене?

Акаунт 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, профілі й підписка зі згодою лишаються безкоштовними без обмеження в часі.

Не той варіант, що шукаєте?

Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.

Замовити кастомний модуль