特定の製品の WooCommerce のクーポンフィールドを非表示にする方法は?
P粉138871485
2023-07-28 11:22:20
<p>WooCommerce のカートとチェックアウト ページで特定の商品のクーポン フィールドを非表示にしようとしています。 Googleで検索したところ、クーポンフィールドを非表示にするコードが見つかりましたが、それは1つの商品のみでした。 </p><p>このコードで複数の商品を処理するにはどうすればよいですか: </p><p><br /></p>
<pre class="brush:php;toolbar:false;">// チェックアウト ページのクーポン フィールドを非表示にします
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' );</pre>
以下のコードは、ショッピング カートやチェックアウト ページで使用する複数の製品 ID やバリアント ID を処理し、これらの製品のクーポン フィールドを無効にします。
リーリー役立つはずです