Номер отслеживания Magento REST API не обновляетсяPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Номер отслеживания Magento REST API не обновляется

Сообщение Anonymous »

Я использую версию Magento 2.2.2. Я пытаюсь обновить информацию отслеживания через их API для отдыха. Вот мой код:

Код: Выделить всё

$tracking_str   =
'{
"items": [
{
"extension_attributes": {},
"order_item_id": "'.$orderItemId.'",
"qty": "'.$qty_invoiced.'"
}
],
"notify": false,
"appendComment": true,
"comment": {
"extension_attributes": {},
"comment": "Item(s) has been shipped",
"is_visible_on_front": 0
},
"tracks": [
{
"extension_attributes": {},
"track_number": "'.$TrackingNumber.'",
"title": "'.$ShipTitle.'",
"carrier_code": "'.$carrierCode.'"
}
],
"packages": [
{
"extension_attributes": {}
}
],
"arguments": {
"extension_attributes": {}
}

}';
Я передаю вышеуказанные данные в php Curl и впервые получаю ответ с идентификатором отправки. И статус заказа меняется на «завершен» через Magento API. Однако информация об отслеживании, такая как код оператора связи и номер отслеживания, не обновляется. Когда я запускаю код снова, я получаю ответ:

Код: Выделить всё

 res is: stdClass Object
(    [message] => Shipment Document Validation Error(s):
The order does not allow a shipment to be created.
You can't create a shipment without products.
)
Я не знаю, где я ошибаюсь.

Подробнее здесь: https://stackoverflow.com/questions/482 ... ng-updated
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»