Saya cuba menyembunyikan medan kupon untuk produk tertentu dalam troli WooCommerce dan halaman daftar keluar. Selepas mencari di Google, saya menemui beberapa kod yang menyembunyikan medan kupon, tetapi hanya untuk satu produk.
Bagaimana saya boleh mengendalikan berbilang produk dalam kod ini:
// sembunyikan medan kupon pada halaman pembayaran fungsi disable_coupon_field_on_checkout( $enabled ) { jika ( is_checkout() ) { $product_id = 240790; $in_cart = palsu; foreach( WC()->cart->get_cart() sebagai $cart_item ) { $product_in_cart = $cart_item['product_id']; if ($product_in_cart === $product_id ) $in_cart = benar; } jika ( $in_cart === benar ) { $enabled = palsu; } } pulangkan $enabled; } add_filter( 'woocommerce_coupons_enabled', 'disable_coupon_field_on_checkout' ); // sembunyikan medan kupon pada halaman troli fungsi disable_coupon_field_on_cart( $enabled ) { jika ( is_cart() ) { $product_id = 240790; $in_cart = palsu; foreach( WC()->cart->get_cart() sebagai $cart_item ) { $product_in_cart = $cart_item['product_id']; if ($product_in_cart === $product_id ) $in_cart = benar; } jika ( $in_cart === benar ) { $enabled = palsu; } } pulangkan $enabled; } add_filter( 'woocommerce_coupons_enabled', 'disable_coupon_field_on_cart' );
Kod di bawah akan mengendalikan berbilang ID produk dan/atau ID varian untuk kedua-dua troli beli-belah dan halaman daftar keluar, melumpuhkan medan kupon untuk produk ini.
Sepatutnya berguna