Woocommerce返回False的消息

时间:2015-06-16 19:34:16

标签: php wordpress woocommerce

我使用的功能是在价格等于或高于50,000英镑的情况下取消购买产品的能力。

我想在添加到购物车按钮的位置添加一条消息,说“此产品超过50,000英镑 - 请与我们联系

add_filter( 'woocommerce_is_purchasable', 'disable_cart_for_over_fifty_k', 10, 2 );

function disable_cart_for_over_fifty_k( $purchasable, $product ) {
    if( $product->get_price() >= 50000 )
        return false;
}

2 个答案:

答案 0 :(得分:1)

您可以在任何操作挂钩上显示消息。

add_action( 'woocommerce_single_product_summary', 'so_contact_notice_30876596', 25 );
function so_contact_notice_30876596(){
    global $product;
    if( $product->get_price() >= 50000 ){
        echo "this product is over £50,000 - please contact us";
    }
}

答案 1 :(得分:0)

对于$message,您可以拥有一个true变量为空的变量,并且包含一条消息(以HTML格式显示)为false:

PHP

$message = "";
...
function disable_cart_for_over_fifty_k( $purchasable, $product ){
    global $message;
    if( $product->get_price() >= 50000 ) {
        $message = "<p class='errorMessage'>This product is over £50,000 - please contact us</p>";
        return false;
    }
}

HTML(示例

...
<?php echo $message; ?>
<button id="addCart">Add Cart</button>
...

如果你想隐藏“添加购物车”,你也可以使用一个标志并选择echo的内容。