Связаться
  • OpenCart
  • Payments
  • v1.2.3

Multi PRRO Connector — фискализация чеков для OpenCart 2.3, 3.x и 4.x

Бесплатный модуль фискализации для OpenCart 2.3, 3 и 4: авто-чек при смене статуса, Вчасно.Каса и Checkbox с fallback, смены кассы, Z-отчёты, журнал, email/SMS.

Скачать Free
Pro · лицензия навсегда Чем больше сайтов, тем дешевле каждый
Совместимость
OpenCart 2.3.0.x, 3.0.2 – 3.0.5.0 и 4.0.2 – 4.1.x
Версия
v1.2.3 (OpenCart 4)
v1.2.3 (OpenCart 3.x)
v1.2.3 (OpenCart 2.3)
Лицензия
один сайт, навсегда
Триал
7 дней, без карты, один на сайт
Обновлено
23 сентября 2026
Или все 144 Pro-модулей в All Access — 4 990 ₴ / год

Что есть во Free,
а что даёт Pro

Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Функция Free Pro
Автоматический фискальный чек при переходе заказа в заданный статус ✔ ✔
Две кассы в одном модуле: Вчасно.Каса и Checkbox, с резервным переключением ✔ ✔
Открытие и закрытие смены по расписанию, Z-отчёт при закрытии ✔ ✔
Журнал чеков со статусами, ошибками и ссылкой на чек ✔ ✔
УКТЗЕД для отдельных товаров и код по умолчанию ✔ ✔
Письмо покупателю со ссылкой на чек ✔ ✔
Сборки для OpenCart 2.3, 3.x и 4.x — одна лицензия на все ✔ ✔
Чек возврата на часть заказа — ✔
Возврат через API Вчасно.Каса — ✔
Повтор неудачного чека из журнала — ✔
Сверка смен: Z-отчёт против суммы чеков — ✔
Офлайн-продажи с кассы Checkbox списывают остатки на сайте — ✔

Как это выглядит

Общие настройки Multi PRRO Connector в админке OpenCart
Общие настройки: автофискализация по статусу, основная и резервная касса, статусы для чеков продажи и возврата, дефолтный код УКТЗЕД.
Подключение касс Вчасно.Каса и Checkbox
Подключение касс: Вчасно.Каса и Checkbox — API-ключ, фискальный номер ПРРО и кнопка «Проверить связь» для каждой.
Поле УКТЗЕД в карточке товара OpenCart
Код УКТЗЕД в карточке товара — рядом с SKU. Пустое поле означает код по умолчанию из настроек модуля.

Триал стартует, когда вы попросите

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

Один ключ — один сайт

Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Если наш сервер недоступен, Pro работает ещё 14 дней. Для студий — ключи на 5, 25 сайтов или без ограничений.

Технические требования

  • OpenCart 2.3.0.x, 3.0.2 – 3.0.5.0 и 4.0.2 – 4.1.x

История версий

v1.2.3 OC 4.x, 3.x, 2.3 Текущая 23 сентября 2026

Чек возврата через Checkbox теперь действительно выдаётся: модуль отправлял возврат на метод API, которого в Checkbox нет.

v1.2.1 сентябрь 2026

Исправлен чек возврата через Вчасно.Касса (Pro, OpenCart 4.x, 3.x и 2.3).

v1.2.0 сентябрь 2026

Pro: офлайн-продажи с кассы Checkbox списывают остатки на сайте (OpenCart 4.x, 3.x и 2.3).

Все версии (9)
v1.1.0 август 2026

Появился Pro-уровень; бесплатная часть не изменилась.

v1.0.0 5 августа 2026

Код УКТЗЕД теперь задаётся в карточке товара (раньше работал только код по умолчанию).

v1.0.1 10 августа 2026 (OpenCart 4.x и 2.3)

Исправлен перевод сумм чека в гривну.

v1.0.0 10 августа 2026 (OpenCart 3.x)

Сборка для OpenCart 3.0.x подтянута до уровня версий 4.x и 2.3.

v1.0.0 9 августа 2026 (OpenCart 2.3)

Отдельная сборка под OpenCart 2.3.0.0 – 2.3.0.2 с тем же функционалом.

v0.4.1 июль 2026

Первый публичный релиз для OpenCart.

Вместе с Multi PRRO Connector покупают

4 модуля одним заказом — на 40% дешевле, чем по отдельности

Набор «Старт магазина» Multi PRRO Connector Nova Poshta Premium LiqPay Telegram-уведомления и Viber/SMS покупателям Нужно больше — все 144 модулей в All Access за 4 990 ₴.
4 490 ₴ навсегда вместо 7 460 ₴ поштучно
Купить набор →

Полное описание модуля

Multi PRRO Connector для OpenCart — модуль фискализации для OpenCart 2.3, 3.x и 4.x, который подключает магазин к украинским программным РРО и автоматически пробивает фискальный чек, когда заказ переходит в заданный статус (например, «В обработке» после онлайн-оплаты). Чеки, смены кассы, Z-отчёты и уведомления покупателю — всё из админки OpenCart, без ручного копирования данных в кабинет кассы.

Интегрированные кассы

  • Вчасно.Каса — чеки продажи, открытие/закрытие кассовой смены с Z-отчётом, проверка ключа.
  • Checkbox — чеки продажи и возврата, смены, проверка ключа.

Основная касса + резервная (fallback): если основная недоступна, чек автоматически идёт через запасную — заказ не останется без фискализации из-за сбоя одного сервиса.

Как это работает — шаг за шагом

  1. Покупатель оплачивает заказ — картой онлайн или наложенным платежом; модуль сам определяет по списку методов оплаты, что фискализировать как наличные, а что как безнал.
  2. Заказ переходит в статус-триггер (например, «В обработке» после callback-а платёжки).
  3. Модуль формирует чек — позиции, доставка (по желанию), коды УКТЗЕД, пропуск нулевых позиций — и отправляет его в основную кассу; если она молчит, срабатывает резервная.
  4. Фискальный номер возвращается в заказ и пишется в журнал чеков в админке.
  5. Покупатель получает чек на email и, опционально, SMS через TurboSMS.
  6. При возврате заказа в статус возврата модуль пробивает чек возврата.

Офлайн-продажи с кассы Checkbox → остатки на сайте (Pro)

Магазин, который продаёт и в точке, и на сайте, легко продаёт одну вещь дважды: товар пробили на кассе, а OpenCart всё ещё показывает его в наличии. С версии 1.2.0 Pro убирает этот разрыв: каждый фискализированный чек продажи на кассе Checkbox в магазине уменьшает количество того же товара в OpenCart, а чек возврата добавляет его обратно. Работает во всех трёх сборках — OpenCart 4.x, 3.x и 2.3.

  1. Дайте товару в Checkbox тот же код, что и SKU или модель товара на сайте. Если код другой — модуль ищет по штрихкоду среди EAN, UPC, JAN, ISBN, SKU и модели.
  2. На странице модуля нажмите «Офлайн-продажи», введите логин и пароль кассира и ключ лицензии кассы магазина (или оставьте поля пустыми, чтобы взять кассу с вкладки Checkbox) и нажмите «Подключить вебхук». Адрес витрины модуль регистрирует в Checkbox сам.
  3. После каждого чека Checkbox вызывает сайт. Модуль проверяет подпись ключом, который выдал Checkbox, и меняет количество найденного товара.

Чеки, которые модуль сам пробил для онлайн-заказов, пропускаются — OpenCart уже списал товар при оформлении. Повторная или параллельная доставка того же чека ничего не меняет второй раз. Если код есть у нескольких товаров, позиция пропускается, чтобы не списать не тот остаток; товар, для которого выключено «Вычитать со склада», не трогается. Всё это видно в журнале «Полученные чеки» отдельной строкой по каждой позиции.

Что под капотом

  • API-ключи и пароли шифруются в БД через sodium_crypto_secretbox, а без расширения libsodium (типично для OpenCart 2.3 на PHP 7.0) — HMAC-потоковым шифром; значение, зашифрованное в админке, читается и в catalog-, и в cron-контексте.
  • Архитектура адаптеров: общий интерфейс провайдера, реестр касс и цепочка основная → резервная.
  • Управление сменой: ручные кнопки, авто-открытие на первой продаже дня и расписание через системный cron — точное время HH:MM, а не «раз в час» от планировщика OpenCart.
  • Журналы в админке: отдельно чеки и отдельно смены/Z-отчёты — видно, что и когда пробилось, без входа в кабинет кассы.

Как установить

  1. Загрузите prro_connector.ocmod.zip через «Расширения → Инсталлятор». Для OpenCart 3.0.x — сборку prro_connector-oc3.ocmod.zip, для 2.3 — cc_prro-oc2.ocmod.zip.
  2. OpenCart 2.3: штатный Инсталлятор той версии копирует файлы только по FTP, поэтому содержимое папки upload/ из архива заливается в корень магазина вручную, а дальше — «Расширения → Модули → Install».
  3. Включите модуль в «Расширения → Модули» и откройте его настройки.
  4. На вкладке кассы введите API-ключ и фискальный номер ПРРО из кабинета Вчасно или Checkbox, нажмите «Проверить связь».
  5. В общих настройках выберите статус-триггер, основную/резервную кассу и методы оплаты, идущие как наличные.
  6. Пробейте тестовый чек на копеечном заказе и проверьте журнал чеков — должна появиться строка с фискальным номером.

Вопросы
о модуле

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

@catcode_support Настройка, совместимость, активация
Трогает ли модуль витрину или checkout?

Нет. Вся работа — в админке и на событиях смены статуса заказа. Тема и чекаут магазина не меняются.

Что если смена кассы закрыта, когда пришёл заказ?

Модуль умеет авто-открывать смену на первой продаже дня, а также открывать/закрывать её по расписанию через системный cron. Ручные кнопки на странице «Смены» тоже есть.

Как разделяются наличные и безналичные чеки?

В настройках задаётся список методов оплаты, которые трактуются как наличные (например, cod для наложенного платежа) — остальное фискализируется как карта/безнал.

Поддерживаются ли чеки возврата?

Да, через Checkbox — при переходе заказа в статус возврата. Для Вчасно.Каса возврат пока делается в кабинете сервиса.

У меня OpenCart 3 или 2.3 — подойдёт?

Да. Есть отдельная сборка под OpenCart 3.0.2 – 3.0.5.0 и отдельная под 2.3.0.0 – 2.3.0.2 с тем же функционалом. В 2.3 нет собственного планировщика, поэтому смену кассы по расписанию открывает системный cron — два готовых URL модуль показывает прямо в настройках.

В какой валюте пробивается чек?

Всегда в гривне. Если базовая валюта магазина не UAH, суммы переводятся по курсу того заказа — то есть чек совпадает с тем, что покупатель видел на витрине.

Что останется после удаления модуля?

Заказы OpenCart не меняются, а все пробитые чеки и Z-отчёты хранятся в кабинете вашего ПРРО-сервиса — фискальные данные не теряются.

Умеет ли модуль пробивать чеки возврата?

Да. В бесплатной версии чек возврата на всю сумму заказа пробивает Checkbox по статусу «возвращено», а для Вчасно заказ получает напоминание сделать это в кабинете. Pro пробивает чек возврата сам — в том числе на часть заказа и для Вчасно через API.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

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