Woocommerce:当价格为0时,显示按钮并弹窗

wooCommerce 当价格变更为零时,触发询单模式

代码参考1:

<?php
add_filter('woocommerce_get_price_html','requestQuote',10,2);
function requestQuote($price,$product){
    //注意获取价格的方法, is_product()判断是否是产品页
    if( is_product() & $product->get_price() == 0 ){
        remove_action('woocommerce_single_product_summary','woocommerce_template_single_add_to_card',30);
        return 'Request Quote';
    }else{
        return $price;
    }
}

wooCommerce条件判断:参考

代码参考2:

这里进行了按钮的两次删除操作,钩子分别使用 remove_add_to_cartwoocommerce_is_purchasable

add_filter('remove_add_to_cart','my_woocommerce_is_purchasable',10,2);
function remove_add_to_cart($is_purchasable,$product){
    //注意获取价格的方法
    if(is_product() & $product->get_price() == 0)
        $is_purchasable = false;
    	return $purchasable;
}
function remove_add_to_cart_on_0($purchasable,$product){
    if($product->get_price() == 0){
        $purchasable = false;
    }
    return $purchasable;
}
add_filter('woocommerce_is_purchasable','remove_add_to_cart_on_0',10,2);
posted @ 2022-01-12 20:28  Marhey  阅读(124)  评论(0)    收藏  举报