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

Сниппет msRussianPost2

Подключает стили, скрипт russianpost.js (с атрибутом defer) и глобальный объект window.msRussianPost2Config: 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
[[!msRussianPost2]]
fenom
{'msRussianPost2' | snippet}

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

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

Отладка

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

Выход

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

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

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