下面的代碼應該可以幫到你。將兩個函數中的數組變量$ 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;
}