
Сниппет msRussianPost2
Подключает стили, скрипт russianpost.js (с атрибутом defer) и глобальный объект window.msRussianPost2Config: URL коннектора, список ID доставок MiniShop3, признак источника списка (setting / auto / any), флаг отладки, при необходимости — селектор поля индекса.
Вызывать после msrpLexiconScript, в одной обёртке с чанками tplRussianPostStatus и tplRussianPostMethods.
Параметры
| Параметр | Описание | По умолчанию |
|---|---|---|
| connectorUrl | Полный URL connector.php, если отличается от авто | авто из assets_url |
| indexSelector | CSS-селектор поля почтового индекса | см. автопоиск ниже |
| debug | 1 / true / yes — расширенный лог в консоли | выкл. |
Если indexSelector не задан, скрипт ищет поле в порядке: значение из конфига → [name="index"] → [name="order[data][index]"] → [data-msrp-index].
Примеры
Базовый вызов
[[!msRussianPost2]]{'msRussianPost2' | snippet}Кастомный URL коннектора и селектор индекса
[[!msRussianPost2?
&connectorUrl=`https://example.com/assets/components/msrussianpost2/connector.php`
&indexSelector=`#order-zip`
]]{'msRussianPost2' | snippet : [
'connectorUrl' => 'https://example.com/assets/components/msrussianpost2/connector.php',
'indexSelector' => '#order-zip',
]}Отладка
[[!msRussianPost2? &debug=`1`]]{'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.
