msSezzle

Оплата частями через Sezzle для miniShop2
Автор дополнения
Артур Шевченко
Пакетов
31
Закачек
3 502
Обычно отвечает в течение суток
Автор дополнения
Пакетов
31
Закачек
3 502
Обычно отвечает в течение суток
Версия 1.1.0-rc
Дата выпуска 05.08.2026
Загрузки 0
Просмотры 113
Внимание, этот компонент несовместим с MODX 3.
Что делает
  • Добавляет в оформление заказа оплату частями через Sezzle.
  • Магазин запрашивает ссылку на оплату, покупатель проходит проверку и подтверждает рассрочку на стороне сервиса.
  • После подтверждения заказ автоматически переводится в статус «Оплачен».
Особенности
  • Собственных таблиц пакет не создаёт — устанавливается и удаляется чисто.
  • Все параметры интеграции задаются системными настройками, правки кода не нужны.
  • Тестовый режим позволяет обкатать сценарий без реальных платежей.
Требования
  • MODX Revolution 2.5+, PHP 7.4+
  • miniShop2
  • Merchant-аккаунт Sezzle

1.1.0-rc

  • FEATURE: вывод on-site виджета Sezzle "Pay in 4" переведён со сниппета на плагин, глобально на весь сайт. Плагин msSezzle\Plugins\OnLoadWebDocument собирает конфиг из системных настроек, печатает window.msSezzleConfig и подключает оркестратор assets/components/mssezzle/js/web/widget.js (ставит document.sezzleConfig + грузит официальный price-widget с ?uuid=).
  • FEATURE: привязки вёрстки (targetXPath/renderToPath/стили) вынесены в настройку msszl_widget_config (JSON-массив групп) — правится под тему без вмешательства в код.
  • FEATURE: валюта берётся из настройки сайта по ключу msszl_currency_setting_key (чтобы не дублировать существующую настройку), фолбэк — msszl_currency_code (USD); подставляется в %%currency%% на сервере. Шаблон текста — настройка msszl_widget_tpl.
  • BREAKING: сниппет msSezzleWidget удалён. Вывод виджета теперь полностью на плагине и настройках — вызовы сниппета в шаблонах больше не нужны.
  • BUILD: resolver.widget.php удалён; все виджет-настройки (msszl_widget_uuid, msszl_widget_script, msszl_currency_setting_key, msszl_widget_config, msszl_widget_tpl) заводятся в БД стенда и едут в пакете штатно через transport.settings.php. Плагин привязан к событию OnLoadWebDocument (static → switch.php). transport.snippets.php теперь пустой.

1.0.3-rc

  • FIX: сниппет msSezzleWidget теперь едет в пакете как обычный (non-static) объект с зашитым кодом. Раньше он собирался как static и устанавливался без кода (пустой контент в БД, привязка к файлу не резолвилась) — на чистом сайте виджет не работал.
  • BUILD: data/transport.snippets.php собирает сниппет из файла-исходника компонента, а не из БД стенда (больше не нужно держать сниппет в категории msSezzle перед сборкой; снят принудительный static=1). resolver.widget.php теперь отвечает только за системные настройки msszl_widget_uuid/msszl_widget_script; установку/обновление/удаление самого сниппета MODX выполняет штатно по transport-объекту.

1.0.2-rc

  • FEATURE: сниппет msSezzleWidget — вывод on-site виджета Sezzle "Pay in 4" через официальный price-widget. Параметры: &amount (обяз.; 0/пусто/

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