
msRussianPost2
Расчёт доставки Почтой России для MODX 3 и MiniShop3


msRussianPost2 — дополнение для расчёта стоимости и сроков доставки Почтой России в связке MODX Revolution 3 и MiniShop3. Используются два API: публичный (tariff.pochta.ru) и персональный (otpravka.pochta.ru).
msrussianpost2\Delivery\RussianPostDelivery, привязка виджета к доставке через настройку delivery_id (или авто по классу в БД).msrp__wrapper или [data-msrp-widget])OnMODXInit) подключает класс доставки; msRussianPost2 Delivery (msOnGetDeliveryCost) подставляет стоимость выбранного метода; msRussianPost2 Order tariff (msOnSubmitOrder, msOnBeforeCreateOrder, msOnCreateOrder) сохраняет код тарифа в свойствах заказа для карточки в менеджере MiniShop3ms3Hooks, кастомные DOM-событияmsrpLexiconScript, затем msRussianPost2tplRussianPostStatus, tplRussianPostMethods, BEM-префикс msrp__, CSS-переменные| Требование | Версия |
|---|---|
| MODX Revolution | 3.0.3+ |
| PHP | 8.2+ |
| MySQL / MariaDB | версии, совместимые с MODX 3 |
Кратко: пакет через Extras → Installer, затем создание способа доставки в MiniShop3 и системные настройки. Подробности — в разделе Быстрый старт.
Создайте способ доставки с классом msrussianpost2\Delivery\RussianPostDelivery, укажите delivery_id и индекс отправителя, вставьте блок виджета в чанк заказа (лексикон → сниппет → чанки). См. Быстрый старт и Подключение на сайте.
| Термин | Описание |
|---|---|
| Код объекта | Код услуги Почты России в API (например 23030 — посылка онлайн, 27030 — EMS RT) |
| Режим API | tariff — публичный калькулятор. otpravka — персональные тарифы по договору |
| Fallback | При сбое или лимите otpravka расчёт по конкретным кодам добирается через публичный API |
| Виджет | Блок статуса + список методов на странице оформления заказа |