我正在尝试更新bigcommerce api中每个sku的产品库存水平

时间:2016-11-08 07:09:54

标签: php

我正在尝试更新Bigcommerce中特定SKU的可配置产品库存水平。为此,我使用以下代码,它适用于简单的产品,但不适用于可配置的产品。

用于更新产品的阵列是:

$allproducts = BigCommerce_Api::updateProduct('112',$qtyarr);

这里updateproduct是BigCommerce API的功能,我们在其中传递两个参数。 一个是product_id,另一个是数组。

bundle.putParcelable(KEY_PARCEL, detailModelsList.get(position));

1 个答案:

答案 0 :(得分:0)

问题是SKU上有库存,而不是产品对象。这是使用产品资源的不同之处: https://developer.bigcommerce.com/api/v2/#products-reference

以及它的SKU子资源: https://developer.bigcommerce.com/api/v2/#skus

您需要做的是首先通过以下调用从产品中提取SKU列表:

$array_of_skus = BigCommerce_Api::getCollection('/products/112/skus?limit=250');

获得skus列表后,您可以遍历每个SKU对象并单独更新每个SKU上的库存,即:

foreach($array_of_skus as $sku){ BigCommerce_Api::updateSku( $sku->id, array("inventory_level" => 7775)); }