Woocommerce 如何以编程方式删除优惠券代码框

Woocommerce 如何以编程方式删除优惠券代码框,woocommerce,hook-woocommerce,Woocommerce,Hook Woocommerce,我想知道你是否能帮忙?我正在努力让这一切顺利进行。 我只想在价格超过19.99并且不是产品id 455821时显示优惠券盒 我不能让它工作。你能告诉我为什么吗 谢谢 凯文 //当价格低于19.99时开始移除优惠券盒 添加_过滤器('woocommerce_优惠券已启用','hide_优惠券_field_on_cart'); 功能隐藏购物车上的优惠券字段($enabled){ 全球$产品; //$id=$product->get_id(); $product_id=455821; $price=“

我想知道你是否能帮忙?我正在努力让这一切顺利进行。 我只想在价格超过19.99并且不是产品id 455821时显示优惠券盒 我不能让它工作。你能告诉我为什么吗

谢谢 凯文

//当价格低于19.99时开始移除优惠券盒
添加_过滤器('woocommerce_优惠券已启用','hide_优惠券_field_on_cart');
功能隐藏购物车上的优惠券字段($enabled){
全球$产品;
//$id=$product->get_id();
$product_id=455821;
$price=“19.95”;
$cart=WC()->cart->get_cart();
foreach($id=>$cart\u商品的购物车){
//$prodid=$cart_item['data']->$product->get_id();
if($cart\u item['data']->get\u price()$product->get\u id()!=$product\u id)){
return false;//不删除它
}
}   
返回$enabled;
}
//当价格低于19.99时,开始移除优惠券盒
功能隐藏购物车上的优惠券字段($enabled){
//背景
$not_product_id=455821;
$min_价格=19.99;
//获取购物车对象
$cart=WC()->cart->get_cart();
foreach($cart作为$cart\u项目){
//产品id
$product_id=$cart_项目['product_id'];
//价格
$price=$cart_item['data']->get_price();
如果($product\U id==$not\U product\U id&&$price<$min\U price){
$enabled=false;
}
}

//购物车总数购物车->获取购物车总数()您好。谢谢您的回复。我指的是产品价格,因为在我的情况下,购物车中一次只能有一件商品。如果购物篮的价格为0,则完全不显示优惠券盒也非常方便。我们有免费订阅级别。我已更新了我的代码,如果这对您有效,请接受我的回答。
// 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;
}