1

我想woocommerce通过使用更新变体产品库存variation id

我试过了,但只更新主要inventory Stock quantity不更新变化量。这是我的代码:

$product_id = 7559;
$variance_id = 122;
$get_stocks = $woocommerce->get('products/'.$product_id);
$stock_quantity_old = $get_stocks["stock_quantity"];
$data = [
        'stock_quantity' => $stock_quantity_old - 1
    ];
$result = $woocommerce->put('products/'.$product_id, $data);    

此代码仅更新主要库存库存数量。我想更新差异数量。

4

1 回答 1

3

首先你需要设置manage_stock为 true 然后使用stock_quantity。请使用下面的代码。

$product_id = 7559;
$variance_id = 122;
$get_stocks = $woocommerce->get('products/'.$product_id);
$stock_quantity_old = $get_stocks["stock_quantity"];
$data = [
        'manage_stock' => true,
        'stock_quantity' => $stock_quantity_old - 1
    ];
$result = $woocommerce->put('products/'.$product_id.'/variations/'.$variance_id, $data);
于 2018-10-18T06:59:47.340 回答