2017-02-15 3 views
1

누구에게 내가이 문제를 어떻게 해결할 수 있는지 궁금합니다. Woocommerce 스토어에는 배송 지역이 두 개 있습니다. 하나는 지역 고객 용이고 다른 하나는 지역 외입니다. 본질적으로 나는 '지역'구역에 일련의 우편 번호 일치를 가지고있다. 모든 것이 체크 아웃에서 올바르게 작동하고 올바른 영역이 표시됩니다.Woocommerce Shipping Zones - 주소가 없을 때 기본값

그러나 고객은 기본적으로 체크 아웃 합계에 표시된 배달 요금을 '현지'배달 요금으로 표시하려고합니다. 일반적으로 고객이 결제에 착륙 할 때 배송 세부 정보가 입력되지 않으므로 해당 지역의 기본값은 '나머지 국가'로 설정됩니다. 이는 당사의 배송비가 균일합니다. 일부 고객을 돌보는 비율은 현지 요금을보기 위해 주소를 입력해야한다는 것을 모르는 사람들입니다. 주소가 로컬 존을 찾을 때까지 여기에 현지 배달 요금을 표시하는 방법이 있는지 궁금합니다. 어떤 아이디어라도 크게 감사 할 것입니다.

나는 이것을 자바 스크립트로 바꾸는 것을 생각했다. 그러나 문제는 운송료가 변경되면 세금/총액도 변할 수 있으며, 실제로 직접 계산할 필요가 없다는 것입니다. 배송 지역을 필터링 할 수있는 후크 woocommerce 노출을 찾을 수없는 것 같습니다. 배송 지역 조회를위한 임시 우편 번호를 넣을 수있는 고리도 좋습니다

도움을받을 수있는 사람에게 미리 감사드립니다.

답변

0

필터 default_checkout_country, default_checkout_statedefault_checkout_postcode을 사용하여 기본값보다 우선하여이 작업을 수행 할 수 있습니다. 국가

:

add_filter('default_checkout_country', 'change_default_checkout_country' , 10, 2); 
function change_default_checkout_country($country, $status) { 
    return 'US'; 
}