2016-05-17 6 views
0

ChannelAdvisorのPHPを使って、DistributionCenterCode 'Stock'(ここでは2番目のエントリ)のデータを完全に削除します。しかし、私はエラーが出ますが、DistributionCenterCodeが存在することを確認しました。エラーはあなたがオブジェクトのキーは「DistributionCenterCode」PHP ChannelAdvisor DistributionCenter Entry Remove

であるように、キー「物流センターコード」を探している通り

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] => 
) 

エラーが

follows-として
stdClass Object 
(
[SynchInventoryItemResult] => stdClass Object 
    (
     [Status] => Failure 
     [MessageCode] => 12 
     [Message] => Distribution Center Code is missing from DistributionCenterInfo! 
     [ResultData] => 
    ) 

) 

答えて

0

アイテム配列は、ディストリビューションセンターによって適切に設定されている必要があります。その後、このエラーは発生しません。

ITEM: 

Array 
(
[Sku] => ADLAACW009 
[DistributionCenterList] => Array 
    (
     [Stock] => Array 
      (
       [DistributionCenterInfoSubmit] => Array 
        (
         [0] => Array 
          (
           [DistributionCenterCode] => Stock 
           [AvailableQuantity] => 0 
           [OpenAllocatedQuantity] => 0 
           [OpenAllocatedPooledQuantity] => 0 
           [WarehouseLocation] => _DELETE_ 
          ) 

        ) 

      ) 

    ) 

) 
+0

しかし、まだ問題は解決していません。それでも結果は成功しているが、エントリーは削除されていない。 – observo

0

のようなものですこれを修正するように変更してみてください。