복붙노트

[WORDPRESS] 상투기 제품 유형에 대해 완전히 운송을 해제하는 방법은 무엇입니까?

WORDPRESS

상투기 제품 유형에 대해 완전히 운송을 해제하는 방법은 무엇입니까?

해결법


  1. 1.배송을 완전히 비활성화하려면 * 특정 제품 유형이 카트에 있으면 다음을 사용합니다.

    배송을 완전히 비활성화하려면 * 특정 제품 유형이 카트에 있으면 다음을 사용합니다.

    add_filter( 'woocommerce_cart_needs_shipping', 'filter_cart_needs_shipping_callback' );
    function filter_cart_needs_shipping_callback( $needs_shipping ){
    
        foreach ( WC()->cart->get_cart() as $item ) {
            if ( $item['data']->is_type('booking') ) {
                $needs_shipping = false;
                break;
            }
        }
        return $needs_shipping;
    }
    

    코드는 Active Child 테마 (또는 활성 테마)의 function.php 파일입니다. 테스트하고 작동합니다.

    * 배송 방법 및 운송 체크 아웃 필드도 있습니다.

  2. from https://stackoverflow.com/questions/57639470/how-to-disable-shipping-completely-for-a-woocommerce-product-type by cc-by-sa and MIT license