Woocommerce -当产品缺货时禁用add_to_cart按钮



我想禁用按钮"当产品缺货时。

我试过这样做,但根本不起作用:

function remove_add_to_cart ($product){ 
if($product->is_on_backorder){
add_filter( 'woocommerce_is_purchasable', '__return_false');}}

有什么建议吗?

一种解决方案(取决于您实际想要做什么)是,如果产品缺货,则完全删除add_to_cart表单。也可能有其他的解决方案,但你的问题有点模糊。这是专门针对产品单页的。你在问题中没有明确。

add_action('woocommerce_single_product_summary', 'check_if_backordered', 1 );
function check_if_backordered(){
global $product;
if ($product->is_on_backorder()){
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30);
// Here you can insert whatever you want in its place
}
}

相关内容