WooCommerce更新库存状态



我正在使用来自不同系统的以下代码更新库存状态。 但它表明在列出产品时没有库存。我在库存的情况下有错误吗

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

最新更新