2017-02-15 67 views
1

我想知道如果有人有任何想法我可以去這個。我有一個只有兩個運輸區的woocommerce商店:一個用於本地客戶,另一個用於區域外。本質上,我在「本地」區域中有一組郵政編碼匹配。在結帳時一切正常,並顯示正確的區域。Woocommerce運輸區域 - 默認沒有地址時

但問題是,我的客戶希望在結帳總額上顯示的交付費用默認顯示爲「本地」交付費率。一般情況下,當客戶登錄結賬時,他們沒有填寫運送詳情,所以他們的區域默認爲'世界其他地區' - 這對我們來說是一個平坦的運費。這個速度正在使一些客戶關閉,他們只是不知道他們需要在他們的地址看到當地的速度。我想知道是否有一種方法可以直接顯示本地交付率,直到地址找到本地區域,並且任何想法都將不勝感激。

我想只是改變這與JavaScript。問題是,當運費變化時,稅/總計也變化了,我真的不想自己計算這些東西。我似乎無法找到任何鉤子woocommerce公開讓我過濾運輸區域。即使是一個鉤子,讓我把虛擬郵政編碼的航運區查找將是偉大的

在此先感謝任何人誰可以提供幫助。

回答

0

您可以通過使用篩選器default_checkout_countrydefault_checkout_statedefault_checkout_postcode覆蓋默認值來實現此目的。

對於國家:

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