Php 用于按变体id更新变体库存的woocommerce api

Php 用于按变体id更新变体库存的woocommerce api,php,wordpress,woocommerce,variance,product-quantity,Php,Wordpress,Woocommerce,Variance,Product Quantity,我想使用变体id更新woocommerce变体产品库存 我试过了,但是只更新了main库存数量而没有更新变量数量。这是我的代码: $product_id = 7559; $variance_id = 122; $get_stocks = $woocommerce->get('products/'.$product_id); $stock_quantity_old = $get_stocks["stock_quantity"]; $data = [ 'stock_quanti

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

我试过了,但是只更新了main
库存数量
而没有更新变量数量。这是我的代码:

$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);    
此代码仅更新主库存库存数量。
我想更新差异数量。

首先需要将
管理库存
设置为true,然后使用
库存数量
。请使用下面的代码

$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);

谢谢你的回答。现在您的代码只减少主要库存量。实际上我想减少
$variance\u id=122
数量