Skip to content
msRussianPost
msRussianPost
Расчёт доставки Почтой России для MODX 3 и MiniShop3
  1. Компоненты
  2. msRussianPost
  3. Сниппеты
  4. msRussianPost

Сниппет msRussianPost

Подключает стили, скрипт russianpost.js (с атрибутом defer) и глобальный объект window.msRussianPostConfig: URL коннектора, список ID доставок MiniShop3, признак источника списка (setting / auto / any), флаг отладки, при необходимости — селектор поля индекса.

Вызывать после msrpLexiconScript, в одной обёртке с чанками tplRussianPostStatus и tplRussianPostMethods.

Параметры

ПараметрОписаниеПо умолчанию
connectorUrlПолный URL connector.php, если отличается от автоавто из assets_url
indexSelectorCSS-селектор поля почтового индексасм. автопоиск ниже
debug1 / true / yes — расширенный лог в консоливыкл.

Если indexSelector не задан, скрипт ищет поле в порядке: значение из конфига → [name="index"][name="order[data][index]"][data-msrp-index].

Примеры

Базовый вызов

modx
[[!msRussianPost]]
fenom
{'msRussianPost' | snippet}

Кастомный URL коннектора и селектор индекса

modx
[[!msRussianPost?
    &connectorUrl=`https://example.com/assets/components/msrussianpost/connector.php`
    &indexSelector=`#order-zip`
]]
fenom
{'msRussianPost' | snippet : [
    'connectorUrl' => 'https://example.com/assets/components/msrussianpost/connector.php',
    'indexSelector' => '#order-zip',
]}

Отладка

modx
[[!msRussianPost? &debug=`1`]]
fenom
{'msRussianPost' | snippet : ['debug' => 1]}

Выход

HTML: тег link на russianpost.css (в URL добавлен параметр версии по filemtime), встроенный script с window.msRussianPostConfig=…, затем тег script с src="…/russianpost.js" и атрибутом defer.

Зависимости от настроек

Список deliveryIds в конфиге формируется из системной настройки msrussianpost_delivery_id или автоматически из доставок с классом msrussianpost\Delivery\RussianPostDelivery. Поле deliveryIdsSource в JSON отражает источник: setting, auto или any.