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

Заказать кастомный модуль