
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. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—