Интересно, можете ли вы помочь? Я пытаюсь заставить это работать. Я хочу показывать купон только в том случае, если цена превышает 19,99 И это не код продукта 455821 Я не могу заставить это работать. Не могли бы вы дать мне какие-нибудь идеи, почему?
Спасибо, Кевин
// START Remove coupon box when price is less than 19.99
add_filter( 'woocommerce_coupons_enabled','hide_coupon_field_on_cart' );
function hide_coupon_field_on_cart( $enabled ) {
global $product;
// $id = $product->get_id();
$product_id = 455821;
$price = "19.95";
$cart = WC()->cart->get_cart();
foreach ( $cart as $id => $cart_item ) {
// $prodid = $cart_item[ 'data' ]->$product->get_id();
if( ($cart_item[ 'data' ]->get_price() <= $price) || ( $cart_item[ 'data' ]->$product->get_id() != $product_id ) ) {
return false; // dont remove it
}
}
return $enabled;
}