WooCommerce のカートとチェックアウト ページで特定の商品のクーポン フィールドを非表示にしようとしています。 Googleで検索したところ、クーポンフィールドを非表示にするコードが見つかりましたが、それは1つの商品のみでした。
このコードで複数の商品を処理するにはどうすればよいですか:
// チェックアウト ページのクーポン フィールドを非表示にします function disable_coupon_field_on_checkout( $enabled ) { if ( is_checkout() ) { $製品ID = 240790; $in_cart = false; foreach( WC()->cart->get_cart() as $cart_item ) { $product_in_cart = $cart_item['product_id']; if ( $product_in_cart === $product_id ) $in_cart = true; } if ( $in_cart === true ) { $enabled = false; } } $enabled を返します。 } add_filter( 'woocommerce_coupons_enabled', 'disable_coupon_field_on_checkout' ); // カートページのクーポン欄を非表示にします function disable_coupon_field_on_cart( $enabled ) { if ( is_cart() ) { $製品ID = 240790; $in_cart = false; foreach( WC()->cart->get_cart() as $cart_item ) { $product_in_cart = $cart_item['product_id']; if ( $product_in_cart === $product_id ) $in_cart = true; } if ( $in_cart === true ) { $enabled = false; } } $enabled を返します。 } add_filter( 'woocommerce_coupons_enabled', 'disable_coupon_field_on_cart' );
以下のコードは、ショッピング カートやチェックアウト ページで使用する複数の製品 ID やバリアント ID を処理し、これらの製品のクーポン フィールドを無効にします。
リーリー役立つはずです