입니다. 당점에서는 UPS 및 USPS 배송 방법을 사용하고 있습니다.
우리가 판매하는 제품의 모양과 크기는 모두 다르기 때문에 테이블 속도 옵션이 아닌 API를 사용해야합니다.WooCommerce 한도 기준의 배송 방법은
사용자가 AK, HI, PR, GU, AS, VI 또는 UM에서 우편 번호를 입력 할 때만 USPS 요금이 표시되기를 원합니다. 이미 조건부 해운 및 지불 방법을 시도했지만 작동하지 않는 것 같습니다. 내가 틀렸어도 체크 아웃시 반환되는 요금/옵션에 대해서만 작동하며 필요한 카트가 아닙니다.
이 질문에 대한 답변을 얻으려는 많은 다른 페이지를 온라인에서 찾아보고 응답을 일치시키기 위해 functions.php
파일을 편집 해 보았지만 모든 답변이 오래된 것으로 보입니다. 여기
http://support.wooforce.com/hc/en-us/articles/207515625-Hiding-disabling-a-shipping-service 내가 링크에서 사용자 정의한 코드입니다 내가 가지고 : 나는 찾을 수
가장 가까운 대답은, 그러나 그것은 내가 그것을 시도 할 때 작동하지 않습니다, 아래 링크에서 옵션 # 2에 그것을 작동 시키려고 노력했다. 알래스카, 하와이, 푸에르토 리코, 괌, 아메리칸 사모아, 버진 아일랜드 및 마이너 섬을 제외한 모든 주마다이 메서드를 제외하고 싶습니다.
도움을 주시면 감사하겠습니다.
add_filter('woocommerce_package_rates', 'wf_hide_undesired_service_for_required_states', 10, 2);
function wf_hide_undesired_service_for_required_states($rates, $package)
{
$exclude = array(
'wf_shipping_usps:D_PRIORITY_MAIL' => array(
'AL', 'AR', 'AZ', 'CA', 'CO', 'CT', 'DC', 'DE', 'FL', 'GA', 'IA', 'ID', 'IL', 'IN', 'KS', 'KY', 'LA', 'MA', 'MD', 'ME', 'MI', 'MN', 'MO', 'MS', 'MT', 'NC', 'ND', 'NE', 'NH', 'NJ', 'NM', 'NV', 'NY', 'OH', 'OK', 'OR', 'PA', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VA', 'VT', 'WA', 'WI', 'WV', 'WY'
)
);
if (is_array($exclude)) {
foreach($exclude as $shipping_method => $excluded_states) {
if (in_array(WC()->customer->shipping_state, $excluded_states)) {
unset($rates[$shipping_method]);
}
}
}
return $rates;
}