1 回答
TA贡献2051条经验 获得超10个赞
您通过在每一行上使用相同的命名约定来覆盖您的变量。所以如果你想将它应用于多个 ID,你必须将它们放在一个数组中。
function min_cart_amount() {
## ----- EXCLUDES A PRODUCT FROM MINIMUM ORDER DOLLAR VALUE Your Settings below ----- ##
$min_cart_amount = 130; // Minimum cart amount
$except_product_id = array ( 2649, 2659, 1747 ); // Except for this product ID
// Loop though cart items searching for the defined product
foreach( WC()->cart->get_cart() as $cart_item ) {
// Product id
$product_id = $cart_item['product_id'];
// Exit if the defined product is in cart
if ( in_array( $product_id, $except_product_id) ) {
return;
}
}
if( WC()->cart->subtotal < $min_cart_amount ) {
wc_add_notice( sprintf(
__( "<strong>A Minimum of %s is required before checking out.</strong><br>The current cart's total is %s" ),
wc_price( $min_cart_amount ),
wc_price( WC()->cart->subtotal )
), 'error' );
}
}
add_action( 'woocommerce_check_cart_items', 'min_cart_amount', 10, 0 );
- 1 回答
- 0 关注
- 98 浏览
添加回答
举报