Я хочу полностью удалить данные для DistributionCenterCode ‘Stock’ (здесь вторая запись), используя PHP для ChannelAdvisor. Но я получаю сообщение об ошибке, но я проверил, существует ли DistributionCenterCode.
SKU: ADLAACW009
stdClass Object
(
[DistributionCenterCode] => Monroe
[AvailableQuantity] => 0
[OpenAllocatedQuantity] => 0
[OpenAllocatedPooledQuantity] => 0
[ReceivedInInventory] =>
)
stdClass Object
(
[DistributionCenterCode] => Stock
[AvailableQuantity] => 0
[OpenAllocatedQuantity] => 0
[OpenAllocatedPooledQuantity] => 0
[ReceivedInInventory] =>
)
stdClass Object
(
[DistributionCenterCode] => LBG
[AvailableQuantity] => 999
[OpenAllocatedQuantity] => 0
[OpenAllocatedPooledQuantity] => 0
[ReceivedInInventory] =>
)
Ошибка выглядит следующим образом:
stdClass Object
(
[SynchInventoryItemResult] => stdClass Object
(
[Status] => Failure
[MessageCode] => 12
[Message] => Distribution Center Code is missing from DistributionCenterInfo!
[ResultData] =>
)
)
Как показывает ошибка, вы ищете ключ «Код распределительного центра», где ключом объекта является «DistributionCenterCode».
Пожалуйста, попробуйте изменить это, чтобы исправить это.
Массив Item должен быть правильно настроен центром распределения. Тогда эта ошибка не возникнет.
ITEM:
Array
(
[Sku] => ADLAACW009
[DistributionCenterList] => Array
(
[Stock] => Array
(
[DistributionCenterInfoSubmit] => Array
(
[0] => Array
(
[DistributionCenterCode] => Stock
[AvailableQuantity] => 0
[OpenAllocatedQuantity] => 0
[OpenAllocatedPooledQuantity] => 0
[WarehouseLocation] => _DELETE_
)
)
)
)
)