woocommerce正在更新库存状态

woocommerce正在更新库存状态,woocommerce,Woocommerce,我正在用下面的代码从另一个系统更新库存状态。但这表明,上市时该产品没有库存。我的股票有错吗 update_post_meta($id,"_stock",$stok_number); if (intval($stok_number) == 0) { update_post_meta($id, "_stock_status", "outofstock"); } else { update_pos

我正在用下面的代码从另一个系统更新库存状态。但这表明,上市时该产品没有库存。我的股票有错吗

update_post_meta($id,"_stock",$stok_number);

        if (intval($stok_number) == 0) {
                update_post_meta($id, "_stock_status", "outofstock");
            } else {
                update_post_meta($id, "_stock_status", "instock");
            }

最好使用WC核心功能。我假设$id是一个有效的产品id:

$product = new WC_Product($id);
$product->set_stock_quantity($stok_number);
$stock_status = ($stock_number <= 0) ? 'outofstock' : 'instock';
$product->set_stock_status(stock_status);
$product->save();
$product=新的WC\U产品($id);
$product->set_stock_数量($stok_编号);
$stock\u status=($stock\u number set\u stock\u status(stock\u status));
$product->save();

最好使用WC核心功能。我假设$id是一个有效的产品id:

$product = new WC_Product($id);
$product->set_stock_quantity($stok_number);
$stock_status = ($stock_number <= 0) ? 'outofstock' : 'instock';
$product->set_stock_status(stock_status);
$product->save();
$product=新的WC\U产品($id);
$product->set_stock_数量($stok_编号);
$stock\u status=($stock\u number set\u stock\u status(stock\u status));
$product->save();