특정 상품 배송 구역 임의 설

특정 상품에 대해서 상품구매시 배송구역 옵션을 지정 할수있는 방법이 없을까요?

다음 코드를 응용하면 가능할것으로 보이는데 아래코드는 아이에 픽업만 보여주는데

배송구역 추가하여 서로 다른 배송구역명을 가지고 있는 것중 기본 옵션은 가장 상위로 하고 어떠한 특정 상품만 하위의 배송구역명의 옵션으로 할수있을까요?

add_action( 'woocommerce_package_rates','show_hide_local_pickup_shipping_methods', 10, 2 );
function show_hide_local_pickup_shipping_methods( $rates, $package ) {

    // HERE BELOW your product categories in the array
    $categories = array( 't-shirts', 'hat' );

    $term_found = false;

    // Loop through cart items
    foreach( $package['contents'] as $cart_item ){
        if( has_term( $categories, 'product_cat', $cart_item['product_id'] ) ) {
            $term_found = true;
            break;
        }
    }

    // Loop through shipping methods
    foreach( $rates as $rate_key => $rate ) {
        if( 'local_pickup' === $rate->method_id && ! $term_found ) {
            unset($rates[$rate_key]);
        }
    }
    return $rates;
}

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요