
- MODX 3
- PHP 8.2
- miniShop3
- Vue 3



msYandexDelivery подключает Yandex Delivery Platform API («Доставка по России», other-day) к MiniShop3 на MODX 3. Покупатель считает стоимость и выбирает доставку до двери или ПВЗ на чекауте. Менеджер создаёт и подтверждает заявку в Яндексе, обновляет статус опросом API и при необходимости отменяет заявку.
Пространство имён: msyandexdelivery. Класс доставки: msyandexdelivery\Delivery\YandexDelivery. Webhook статусов нет. Статус обновляется опросом request/info (кнопка на вкладке заказа, Scheduler или cron).
С чего начать: Быстрый старт.
pricing-calculator (тарифы time_interval и self_pickup)widget-pvz.dostavka.yandex.net)msOrder.properties.msyandexdelivery и таблице msyandex_requestsmsOnGetDeliveryCost и YandexDelivery::getCost() (синхронизация delivery_cost из цены опции)connector.php?action=sync_statusesОтдельного CMP у пакета нет. Меню ведёт только в системные настройки namespace msyandexdelivery.
| Требование | Версия |
|---|---|
| MODX Revolution | >= 3.0.3 |
| PHP | >= 8.2 |
| MiniShop3 | >= 1.0.0 |
| VueTools | для вкладки заказа |
Resolver создаёт два способа с классом msyandexdelivery\Delivery\YandexDelivery:
| Тариф | Название в MS3 |
|---|---|
time_interval | Яндекс Доставка — до двери |
self_pickup | Яндекс Доставка — ПВЗ |
ID записываются в msyandexdelivery_delivery_id (через запятую). Активные способы оплаты связываются автоматически. Способы оплаты пакет не создаёт.
msyandexdelivery задайте обязательный base_url, токен и склад отправителя.msyandexdelivery_enabled и способы доставки в MiniShop3.Если transport зашифрован через EncryptedVehicle, в «Управление пакетами» нужен провайдер modstore.pro. Иначе установка падает с Package provider not found.
| Страница | Содержание |
|---|---|
| Быстрый старт | Ключи API, чекаут, проверка заказа |
| Системные настройки | Все ключи msyandexdelivery_* |
| Чекаут и сниппеты | msYandexDelivery, msydLexiconScript, виджет |
| Заявки и менеджер | Create / Confirm / Refresh / Cancel, опрос статусов |
| FAQ | Частые ошибки и ограничения |