簡體   English   中英

在 WooCommerce 中獲取特定城市的送貨區域

[英]Get the shipping zone for a specific city in WooCommerce

我需要根據用戶所在的城市自動選擇送貨區域。

為了確定城市,我使用插件“GeoIp Detection”。 我使用短代碼在頁面標題中顯示用戶所在的城市:[geoip_detect2 property="city"]。

還是最好不要使用這個插件,而是看這段代碼的方向? 在 Woocommerce 3 中獲取用戶地理定位的國家名稱

我為快遞運輸創建了兩個區域:

區域 1 - 商店所在的單獨城市。 運費 25 美元。

區域 2 - 快遞員可以運送產品的其他國家/地區。 運費 50 美元。

如果用戶居住在商店所在的城市,則顯示Zone1。 如果用戶居住在另一個城市,則顯示 Zone2。

不幸的是,我找不到有助於解決此問題的代碼((

我真的需要幫助。 先感謝您!

您應該能夠使用以下功能設置默認城市值:

add_filter( 'woocommerce_checkout_fields' , 'default_values_checkout_fields' );
function default_values_checkout_fields( $fields ) {
    $fields['billing']['billing_city']['default'] = 'default-city';
    $fields['shipping']['shipping_city']['default'] = 'default-city';
    return $fields;
}

現在你必須完成的是:

  • 獲取用戶所在的城市作為值
  • 將城市值作為default-city傳遞

希望能幫助你進步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM