
- MODX 3
- PHP 8.2
- miniShop3


1С запрашивает заказы через стандартный вызов CommerceML:
type=sale&mode=queryCommerceBridge 1C формирует XML с заказами miniShop3 и данными покупателя.
Настройка commerceml_order_statuses ограничивает выборку по ID статусов miniShop3.
В панели компонента статусы загружаются из miniShop3 и отображаются флажками. При необходимости ID можно указать вручную через запятую.
Если список пуст, ограничение по статусу не добавляется. Количество документов в одном ответе ограничено настройкой commerceml_order_limit, по умолчанию — 100.
В XML заказа передаются доступные данные покупателя и реквизиты заказа. Конкретное заполнение зависит от данных, сохранённых miniShop3 при оформлении.
Перед запуском обмена проверьте тестовый заказ с заполненными ФИО, телефоном, электронной почтой и адресом.
Формат настройки:
Новый=2
Оплачен=3
Отменён=5Пары можно разделять новой строкой или запятой. Слева указывается название статуса из XML 1С, справа — числовой ID статуса miniShop3.
Сопоставление не зависит от регистра и внешних пробелов.
Если commerceml_auto_order_status выключена, компонент принимает документ, но не меняет статус заказа автоматически.
После включения настройки входящий статус:
Благодаря штатному сервису сохраняются проверки перехода и связанные действия miniShop3.
Внимание
Перед включением автоматического режима проверьте каждый переход на тестовом заказе. Не указывайте ID несуществующего или недоступного статуса.
Сообщение Не настроено соответствие статуса 1С означает, что 1С прислала название, которого нет в таблице сопоставлений.
Проверьте точный текст статуса в журнале и добавьте новое правило. После изменения повторите обмен документами.
В версии 1.6.0 заказы выгружаются в валюте RUB. Для магазина с другой валютой требуется адаптация формирования CommerceML заказа.