Bagaimana untuk menyembunyikan medan kupon WooCommerce untuk produk tertentu?
P粉138871485
2023-07-28 11:22:20
<p>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. </p><p>Bagaimana saya boleh mengendalikan berbilang produk dalam kod ini: </p><p><br /></p>
<pre class="brush:php;toolbar:false;">// 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' );</pre>
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