<p>WooCommerce 장바구니 및 결제 페이지에서 특정 제품에 대한 쿠폰 필드를 숨기려고 합니다. Google에서 검색한 결과 쿠폰 필드를 숨기는 일부 코드를 찾았지만 한 제품에만 해당됩니다.
이 코드에서 여러 제품을 처리하려면 어떻게 해야 합니까?
<pre class="brush:php;toolbar:false;">// 결제 페이지에서 쿠폰 필드 숨기기
기능 비활성화_쿠폰_필드_on_checkout( $enabled ) {
if ( is_checkout() ) {
$제품_ID = 240790;
$in_cart = 거짓;
foreach( WC()->cart->get_cart() as $cart_item ) {
$product_in_cart = $cart_item['제품_ID'];
if ( $product_in_cart === $product_id ) $in_cart = true;
}
if ( $in_cart === 참 )
{
$ 활성화 = 거짓;
}
}
$활성화를 반환합니다.
}
add_filter( 'woocommerce_coupons_enabled', 'disable_coupon_field_on_checkout' );
// 장바구니 페이지에서 쿠폰 필드를 숨깁니다.
기능 비활성화_쿠폰_필드_온_카트( $enabled ) {
if ( is_cart() ) {
$제품_ID = 240790;
$in_cart = 거짓;
foreach( WC()->cart->get_cart() as $cart_item ) {
$product_in_cart = $cart_item['제품_ID'];
if ( $product_in_cart === $product_id ) $in_cart = true;
}
if ( $in_cart === 참 )
{
$ 활성화 = 거짓;
}
}
$활성화를 반환합니다.
}
add_filter( 'woocommerce_coupons_enabled', 'disable_coupon_field_on_cart' );</pre>
아래 코드는 장바구니 및 결제 페이지 모두에 대해 여러 제품 ID 및/또는 변형 ID를 처리하여 해당 제품에 대한 쿠폰 필드를 비활성화합니다.
으아악유용해야 합니다