在我的 WooCommerce 商店中,有一些颜色各异的产品。库存的更新是变化级别的,因为外部源将每种颜色视为不同的产品。
现在我遇到一个问题,可变产品的所有变体都缺货,但产品本身仍然显示在网上商店的目录中。即使我打开设置“隐藏目录中缺货的商品”。但此设置仅适用于没有变体的产品。
当您点击某个型号全部缺货的产品时,它会显示:“该产品目前缺货且不可用。”。
WooCommerce 中是否有一个设置也可以隐藏我的目录中的这些产品?或者我是否必须制作一个额外的脚本来检查每个可变产品并将其置于最高水平缺货?
我在可变产品上尝试过的代码没有效果:
$out_of_stock_staus = 'outofstock';
// 1. Updating the stock quantity
update_post_meta($product_id, '_stock', 0);
// 2. Updating the stock status
update_post_meta( $product_id, '_stock_status', wc_clean( $out_of_stock_staus ) );
// 3. Updating post term product visibility
wp_set_post_terms( $product_id, $out_of_stock_staus, 'product_visibility', true );
如果所有变体都缺货,如何从目录中隐藏 WooCommerce 可变产品?
桃花长相依