msMojaKasa

Фискализация заказов miniShop2 через сервис MojaKasa
Автор дополнения
Артур Шевченко
Пакетов
31
Закачек
3 488
Обычно отвечает в течение суток
Автор дополнения
Пакетов
31
Закачек
3 488
Обычно отвечает в течение суток
Версия 1.0.2-rc
Дата выпуска 05.08.2026
Загрузки 0
Просмотры 93
Внимание, этот компонент несовместим с MODX 3.
Что делает
  • Выбивает фискальный чек по заказу miniShop2 через облачный сервис MojaKasa.
  • Чек формируется автоматически при переходе заказа в нужный статус — менеджеру не нужно ничего нажимать.
  • Состав чека собирается из позиций заказа: наименования, количество, цены и доставка.
Особенности
  • Повторные попытки и разбор отказов вынесены в cron-скрипт: временная недоступность сервиса не теряет чек.
  • Тестовый контур переключается настройкой — обкатать интеграцию можно без реальной фискализации.
  • Токен авторизации и имя кассы хранятся в системных настройках MODX.
Требования
  • MODX Revolution 2.5+, PHP 7.4+
  • miniShop2
  • Аккаунт MojaKasa с доступом к API

1.0.2-rc

  • Логирование переведено с файлов (logs/*.txt) на mxLogger. Logger делегирует записи сервису mxLogger (если установлен), иначе молчит и один раз предупреждает в журнале MODX. Перевод затронул все хелперы: msMojaKasa, Request, Mailer, QueueManager, плагины, cron.
  • Гейты: msmojakasa_debug (вкл/выкл) + новая настройка msmojakasa_log_level (минимальный уровень debug|info|warning|error, по умолчанию error; единый приёмник mxLogger, включено из коробки). Консистентно с mxLogger.min_level. QueueManager и PluginHandler теперь тоже учитывают msmojakasa_debug (раньше логировали всегда).
  • Тэги: базовые msmojakasa + fiscal, этапные create / cancel / get / invoice / mail / queue / cron / http. Воронка processuid = «msmojakasa»+md5(orderId) — создание/отмена чека, письмо и очередь одного заказа склеиваются в mxLogger одним процессом.
  • Уровни: ошибки API/писем — error; неактивный контекст и успешная фискализация — info (добавлена явная запись created); пропуски/пустые ветки — warning; payload/CURL — debug.
  • ВНИМАНИЕ: перед сборкой настройку msmojakasa_log_level создать в менеджере (namespace msmojakasa) — сборка тянет настройки из БД стенда.

1.0.1-rc

  • Добавил проверку на наличие ответа от API при создании инвойса.
  • Добавил округление до 2-х знаков после запятой ждя цен товаров и общей стоимости заказа.
  • Добавил дополнительную проверку активности компонента в контексте заказа.
  • Добавил сохранение номера чека(не то же самое, что id) для облегчения сверки.

1.0.0-rc

  • Добавил передачу стоимости доставки.
  • Добавил системное событие msMojaKasaOnGetItems.

1.0.0-beta

  • Добавил системную настройку активации компонента.
  • Изменил порядок получения общей стоимости заказа.

1.0.0-alpha

  • Первая сборка.

Последние обсуждения в сообществе MODX.pro