我使用的功能是在价格等于或高于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;
}
答案 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
的内容。