json #magento #magento2 #rest
#json #magento #magento2 #rest
Вопрос:
Я попытался обновить номер отслеживания и код носителя, используя следующий API с полезной нагрузкой.
http://example.com/rest/default/V1/shipment/track
Полезная нагрузка
{
"entity":{
"order_id":63,
"entity_id":26,
"parent_id":26,
"weight":2,
"qty":1,
"description":"This is testing trackig no",
"extension_attributes":{
},
"track_number":"333333",
"title":"United Parcel Service",
"carrier_code":"United Parcel Service"
}
}
Вышеупомянутый API можно найти по ссылке на документацию, приведенной ниже.
https://magento.redoc.ly/2.4.3-admin/tag/shipmenttrack
Отправка осуществляется через пользовательский интерфейс Magento, но номер отслеживания и код перевозчика не обновляются. поэтому я использую Rest API для обновления номера отслеживания и кода носителя с помощью вышеупомянутого API. Согласно документации, он имеет количество и вес. если у меня на корабле более одного товара, должны ли мы указать общее количество и вес.
Он выдает ответ с 200 OK, но пользовательский интерфейс Magento не отображает детали отслеживания.
Есть ли какие-либо ограничения на обновление отслеживания после завершения заказа.
Он не работает, даже когда заказ «обрабатывается»
Пожалуйста, сообщите.
Спасибо, Раджан
Ответ №1:
URL СООБЩЕНИЯ : https://example.com/index.php/rest/V1/shipment/track
Пожалуйста, попробуйте следующую полезную нагрузку,
{ «entity»: { «order_id»: 1232, «parent_id»: 1234, «track_number»: «96867546342», «title»: «Delhivery», «carrier_code»: «пользовательский» } }
Комментарии:
1. Было бы полезно упомянуть, что вы изменили URL. Поскольку не очевидно, что он изменился (например
/default/
, часть была удалена). Также помогло бы, если бы вы объяснили, почему, по вашему мнению, ваша полезная нагрузка будет работать. Вы проверяли это самостоятельно? Также не забывайте использовать теги КОДА для более удобного форматирования кода. Приветствия!