Отмена заказов
В процессе работы с заказами может потребоваться отменить весь заказ или отдельные позиции. В этом разделе описаны методы и правила отмены.
Методы отмены
Отмена всего заказа
POST /api/v1/orders/{orderNr}/change_status_request — изменение статуса всего заказа.
Отмена отдельного товара
POST /api/v1/orders/{orderNr}/items/{itemNr}/change_status_request — изменение статуса конкретной позиции.
Отмена заказа
POST /api/v1/orders/RU251201-123456/change_status_request
Authorization: Bearer {access_token}
Content-Type: application/json
{
"status": "canceled",
"reason": "Нет нужной позиции/размера в наличии"
}
Отмена отдельного товара
POST /api/v1/orders/RU251201-123456/items/RU251201-123456-001/change_status_request
Authorization: Bearer {access_token}
Content-Type: application/json
{
"status": "canceled",
"reason": "Нет нужной позиции/размера в наличии"
}
Причины отмены (canceled)
При установке статуса canceled параметр reason обязателен.
| Причина | Когда использовать |
| Нет нужной позиции/размера в наличии | Товар отсутствует на складе |
| Товар больше не нужен | Клиент отказался от товара |
| Доставка в регион клиента не осуществляется | Адрес вне зоны доставки |
| Отсутствие удобного дня доставки | Нет подходящего слота |
| Отсутствие удобного промежутка времени для доставки | Нет подходящего временного окна |
| Отсутствие подходящего метода доставки | Способ доставки недоступен |
| Техническое ограничение при подтверждении | Системная ошибка |
| Брак | Товар имеет дефекты |
| Закончился товар на складе | Товар распродан |
| Не успеваю отгрузить вовремя | Невозможно уложиться в сроки отгрузки |
Причины недоставки (not_delivered)
Для статуса not_delivered используются другие причины:
| Причина |
| Размер не подошел |
| Не соответствует описанию/фото |
| Низкое качество изготовления, материала |
| Брак, некомплект, следы примерки |
| Не подошел фасон, посадка, стиль |
| Доставлен не тот товар |
| Товар не был доставлен |
| Другое |
Когда можно отменить заказ
| Статус заказа | Можно отменить через API? | Комментарий |
| new / to_be_confirmed | Да | Заказ ещё не обработан |
| confirmed | Да (отдельные товары) |
Отмена заказа целиком недоступна, но можно отменить отдельные позиции через /items/{itemNr}/change_status_request, если нет активной отгрузки
|
| Awaiting shipment | Да (отдельные товары) | Аналогично confirmed — можно отменить отдельные позиции, если нет активной отгрузки |
| ready_for_shipment | Нет | Заказ готов к отгрузке, отмена недоступна через API партнёра |
| shipped / in_delivery | Нет | Заказ уже в доставке |
| delivered | Нет |
Только возврат (статус returned)
|
Важно: Через REST API партнёр может отменить заказ целиком из статуса new или new to be confirmed. Отдельные товары можно отменить также из статусов confirmed и Awaiting shipment (если нет активной отгрузки). Для отмены заказов в других статусах обратитесь к менеджеру Lamoda.
Ограничения при активной отгрузке
Отмена заказа или позиции невозможна, если для заказа уже создана отгрузка (shipment) в одном из следующих статусов:
new— отгрузка созданаconfirmed— отгрузка подтвержденаsent— отгрузка отправленаcancelPending— отгрузка в процессе отмены
В этих случаях API вернёт ошибку. Дождитесь завершения обработки отгрузки или обратитесь к менеджеру.
Частичная отмена
Если в заказе несколько позиций и одну нельзя собрать:
- Отмените только недоступную позицию (не весь заказ)
- Остальные позиции продолжат обработку
Пример: в заказе 2 товара, один отсутствует:
// Отменяем только отсутствующий товар
POST /api/v1/orders/RU251201-123456/items/RU251201-123456-002/change_status_request
{
"status": "canceled",
"reason": "Нет нужной позиции/размера в наличии"
}
// Первый товар продолжаем обрабатывать
POST /api/v1/orders/RU251201-123456/items/RU251201-123456-001/change_status_request
{
"status": "ready_for_shipment"
}
Полная отмена при невозможности сборки
При невозможности собрать полный заказ необходимо передать статус canceled для всех товаров в заказе.
// Отменяем все позиции
POST /api/v1/orders/RU251201-123456/change_status_request
{
"status": "canceled",
"reason": "Нет нужной позиции/размера в наличии"
}
Отмена с этикеткой и track numbers
Вопрос: можно ли отменить заказ, для которого уже запрошены track numbers и получена этикетка, но поставка ещё не создана?
Ответ: Да, можно, если заказ всё ещё в статусе new. Заказ ещё не создан на складе, отмена доступна.
Получение причины отмены
Причина отмены доступна на уровне позиции (item), а не заказа. В ответе GET /api/v1/orders/{orderNr} смотрите поле items[].statusChangeReason.
Примечание: Поле statusChangeReason на уровне заказа (не в массиве items) всегда возвращает null.
Статусы после отмены
| Статус | В интерфейсе | Описание |
| canceled | Отменен | Заказ/товар отменён партнёром или клиентом |
| rejected | Не выкуплен | Клиент отказался при доставке |
| not_delivered | Не выкуплен | Доставка не удалась (частичный отказ при примерке) |
| failed_delivery | Доставка не удалась | Превышено количество попыток доставки |
Ошибки при отмене
| Ошибка | Причина | Решение |
| Order can not be canceled | Заказ в статусе, из которого отмена недоступна | Проверьте текущий статус заказа |
| Cancel unavailable because active shipment exist | Для заказа создана активная отгрузка | Дождитесь обработки или отмены отгрузки |
| Invalid reason | Указана недопустимая причина отмены | Используйте причину из списка выше |
См. также
Помогла эта информация?
Спасибо за отзыв