아래 코드가 도움이 될 것입니다. 배열 변수 $ zip_array의 값을 두 함수에서 쉼표로 구분 된 우편 번호 목록으로 변경하십시오.이 목록은 사용자 정의 메시지를 표시하고자합니다. 또한 $ custom_msg의 문자열 값을 사용자 정의 메시지로 변경하십시오. 자세한 내용은 this article을 참조하십시오.
// For Cart Page.
add_filter('woocommerce_no_shipping_available_html', 'wf_customize_default_message', 10, 1);
// For Checkout page
add_filter('woocommerce_cart_no_shipping_available_html', 'wf_customize_default_message', 10, 1);
function wf_customize_default_message($default_msg) {
$zip_array = array(
'30031',
);
if (in_array(WC()->customer->get_shipping_postcode() , $zip_array)) {
$custom_msg = "Call us for quotation - 1-800-XXX-XXXX";
if(empty($custom_msg)) {
return $default_msg;
}
return $custom_msg;
}
return $default_msg;
}
add_filter('woocommerce_package_rates', 'wf_remove_shipping_options_for_particular_zip_codes', 8, 2);
function wf_remove_shipping_options_for_particular_zip_codes($rates, $package)
{
global $woocommerce;
$zip_array = array(
'30031',
);
if (in_array($woocommerce->customer->get_shipping_postcode() , $zip_array)) {
$rates = array();
}
return $rates;
}