我正在尝试更新Bigcommerce中特定SKU的可配置产品库存水平。为此,我使用以下代码,它适用于简单的产品,但不适用于可配置的产品。
用于更新产品的阵列是:
$allproducts = BigCommerce_Api::updateProduct('112',$qtyarr);
这里updateproduct是BigCommerce API的功能,我们在其中传递两个参数。 一个是product_id,另一个是数组。
bundle.putParcelable(KEY_PARCEL, detailModelsList.get(position));
答案 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));
}