Bigcommerce: изменить существующий адрес доставки заказа - PullRequest
1 голос
/ 22 мая 2019

Я импортировал 10 000 устаревших заказов с неправильным состоянием.Как мне это исправить?Когда я использую конечную точку обновления отгрузки заказа PUT /orders/{order_id}/shipments/{id}, я получаю сообщение об ошибке, что поле shipping_address недоступно для записи.Что мне делать?

Я использую документы по API здесь: https://developer.bigcommerce.com/api-reference/orders/orders-api/order-shipments/putordersorderidshipmentsid

1 Ответ

1 голос
/ 22 мая 2019

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

Редактировать: Существует 2 варианта воссоздания отправки с правильным адресом: во-первых, обновить заказ, добавив новый адрес доставки, содержащий правильное состояние, и использовать эту доставкуадрес при повторной отправке.Хотя существующие адреса доставки заказов нельзя редактировать, массив адресов доставки заказов является аддитивным.Таким образом, вы можете обновить заказ , добавив новый адрес доставки и использовать этот order_address_id для создания новой отправки.Второй вариант - удалить весь заказ с неправильным адресом доставки и повторно импортировать его с правильными данными, а затем заново создать отгрузку.

На ресурсе заказов мы определяем запрос функции длясделать адреса доставки редактируемыми.(Это будет соответствовать тому, что вы можете сделать при редактировании заказа через панель управления).Я буду держать вас в курсе в этой ветке, когда появятся обновления, хотя в то же время лучшим решением будет использование одного из вариантов, описанных выше.

...