Смена статуса заказа через API

Подскажите как эти новые настройки оповещений работают с API:
Хочу апишкой менять статус заказа и оповещать “отдел обработки заказов”
С новыми настройками куда оповещения будут уходить?

PUT /orders/:id

status — новый статус заказа.
notify_user — флаг, сообщающий о необходимости послать письмо клиенту в случае смены статуса заказа.
notify_department — флаг, сообщающий о необходимости послать письмо в отдел обработки заказов в случае смены статуса заказа.
notify_vendor — флаг, сообщающий о необходимости послать письмо продавцу в случае смены статуса заказа (работает в Multi-Vendor).

Подскажите еще, флаг в запросе как правильно писать?

notify_department=true

так?

@ikoshkin Подскажите, пожалуйста, по моему вопросу выше.

@brair Здравствуйте.

С новыми настройками куда оповещения будут уходить?

С новыми настройками при указании в запросе notify_department будут уходить тем кто указан в Administrator notifications (пользователи, юзергруппы или просто email’s) + главному админу (edited).

Подскажите еще, флаг в запросе как правильно писать?

Не важно, главное чтобы было не пустое значение, т.е. true или "Y" подойдут.

Не важно, главное чтобы было не пустое значение, т.е. true или “Y” подойдут.

я настраиваю запрос в integromat.com
отправляю данные вот так:

[
{
“ca”: null,
“qs”: [],
“url”: “https://*************************/api/2.0/orders/1161”,
“data”: “status=Q, notify_department=true, notify_user=true”,
“gzip”: true,
“method”: “put”,
“headers”: [],
“timeout”: null,
“useMtls”: false,
“authPass”: null,
“authUser”: null,
“bodyType”: “raw”,
“contentType”: “text/plain”,
“shareCookies”: false,
“parseResponse”: false,
“followRedirect”: true,
“useQuerystring”: true,
“followAllRedirects”: false,
“rejectUnauthorized”: true
}
]

Статус заказа меняется нормально, а вот оповещения не приходят. Проблема в запросе или еще где?

если поменять статус заказа через панель администратора с отмеченными чекбоксами Notify customer и Notify orders department, оповещения приходят?

Да, конечно

Есть какое-нибудь предположение?

предположительно какой-то кастомный код в апи или какой-то модуль мешает. Можно посмотреть логи почты может на другую почту отправляются письма но маловероятно

надо смотреть код магазина

судя по всему я неправильно отправляю или оформляю эту строку

“status=Q, notify_department=true, notify_user=true”,

т.к срабатывает только то, что поставить первым в строке.
Когда отравил так:

“notify_department=true, status=Q”

то пришло только оповещение, а статус не поменялся

Вопрос! Как правильно оформить несколько параметров в одном запросе?

через ; или & пробовали? В соседней теме таким образом пост слали

Через амперсанд &

Вы имеете ввиду эту тему?

Там у нас пока тоже не получается отправлять уведомления.

Ага, и я угадал про &

Спасибо всем!
& - реально помог

status=Q&notify_department=true

так работает

1 лайк