210412 – 現在都只要使用RY的免費外掛就可以囉 – RY WC City Select

下載連結

之前在做下拉式選單時

由於會自動帶入郵遞區號 所以會與綠界衝突

現在這個就不會囉

首先到function.php貼上以下代碼

//地址 城市 做下拉選單
add_filter('woocommerce_states', 'cwp_woocommerce_tw_states');

function cwp_woocommerce_tw_states($states) {

	$states['TW'] = array(
		        '基隆市' => '基隆市',
		        '台北市' => '台北市',
		        '新北市' => '新北市',
		        '宜蘭縣' => '宜蘭縣',
		        '桃園市' => '桃園市',
		        '新竹市' => '新竹市',
		        '新竹縣' => '新竹縣',
		        '苗栗縣' => '苗栗縣',
		        '台中市' => '台中市',
		        '彰化縣' => '彰化縣',
		        '南投縣' => '南投縣',
		        '雲林縣' => '雲林縣',
		        '嘉義市' => '嘉義市',
		        '嘉義縣' => '嘉義縣',
		        '台南市' => '台南市',
		        '高雄市' => '高雄市',
		        '屏東縣' => '屏東縣',
		        '花蓮縣' => '花蓮縣',
		        '台東縣' => '台東縣',
		        '澎湖' => '澎湖',
		        '金門' => '金門',
		        '馬祖' => '馬祖',
		        '離島地區' => '離島地區',
			);

	return $states;
}

上方的是台灣的城市

下方的代碼則是搭配城市的鄉鎮區

一樣都是貼在function.php

如果只要城市的下拉式選單的話

直接複製貼上第一段代碼即可

如果是連鄉鎮市都需要的話

則需要下載此外掛 WC City Select

再與第二段代碼做搭配

//地址 鄉鎮區 做下拉選單
add_filter( 'wc_city_select_cities', 'my_cities' );
function my_cities( $cities ) {

  $cities['TW'] = array(
'台北市' => array(
'中正區',
'大同區',
'中山區',
'松山區',
'大安區',
'萬華區',
'信義區',
'士林區',
'北投區',
'內湖區',
'南港區',
'文山區'
),

'基隆市' => array(
'仁愛區',
'信義區',
'中正區',
'中山區',
'安樂區',
'暖暖區',
'七堵區',
),

'新北市' => array(
'萬里區',
'金山區',
'板橋區',
'汐止區',
'深坑區',
'石碇區',
'瑞芳區',
'平溪區',
'雙溪區',
'貢寮區',
'新店區',
'坪林區',
'烏來區',
'永和區',
'中和區',
'土城區',
'三峽區',
'樹林區',
'鶯歌區',
'三重區',
'新莊區',
'泰山區',
'林口區',
'蘆洲區',
'五股區',
'八里區',
'淡水區',
'三芝區',
'石門區'
),
	  
'宜蘭縣' => array(
'宜蘭',
'頭城',
'礁溪',
'壯圍',
'員山',
'羅東',
'三星',
'大同',
'五結',
'冬山',
'蘇澳',
'南澳',
'釣魚臺列嶼'
),
	  
'新竹市' => array(
'北區',
'東區',
'香山區'
),	  

'新竹縣' => array(
'竹北',
'湖口',
'新豐',
'新埔',
'關西',
'芎林',
'寶山',
'竹東',
'五峰',
'橫山',
'尖石',
'北埔',
'峨眉'
),

'桃園市' => array(
'中壢區',
'平鎮區',
'龍潭區',
'楊梅區',
'新屋區',
'觀音區',
'桃園區',
'龜山區',
'八德區',
'大溪區',
'復興區',
'大園區',
'蘆竹區'
),

'苗栗縣' => array(
'竹南',
'頭份',
'三灣',
'南庄',
'獅潭',
'後龍',
'通霄',
'苑裡',
'苗栗',
'造橋',
'頭屋',
'公館',
'大湖',
'泰安',
'銅鑼',
'三義',
'西湖',
'卓蘭'
),

'台中市' => array(
'中區',
'東區',
'南區',
'西區',
'北區',
'北屯區',
'西屯區',
'南屯區',
'太平區',
'大里區',
'霧峰區',
'烏日區',
'豐原區',
'后里區',
'石岡區',
'東勢區',
'和平區',
'新社區',
'潭子區',
'大雅區',
'神岡區',
'大肚區',
'沙鹿區',
'龍井區',
'梧棲區',
'清水區',
'大甲區',
'外埔區',
'大安區'
),

'彰化縣' => array(
'彰化',
'芬園',
'花壇',
'秀水',
'鹿港',
'福興',
'線西',
'和美',
'伸港',
'員林',
'社頭',
'永靖',
'埔心',
'溪湖',
'大村',
'埔鹽',
'田中',
'北斗',
'田尾',
'埤頭',
'溪州',
'竹塘',
'二林',
'大城',
'芳苑',
'二水'
),

'南投縣' => array(
'南投',
'中寮',
'草屯',
'國姓',
'埔里',
'仁愛',
'名間',
'集集',
'水里',
'魚池',
'信義',
'竹山',
'鹿谷'
),
	  
'嘉義市' => array(
'東區 ',
'西區 '
),
	  
'嘉義縣' => array(
'番路 ',
'梅山 ',
'竹崎 ',
'阿里山 ',
'中埔 ',
'大埔 ',
'水上 ',
'鹿草 ',
'太保 ',
'朴子 ',
'東石 ',
'六腳 ',
'新港 ',
'民雄 ',
'大林 ',
'溪口 ',
'義竹 ',
'布袋 '
),

'雲林縣' => array(
'斗南',
'大埤',
'虎尾',
'土庫',
'褒忠',
'東勢',
'臺西',
'崙背',
'麥寮',
'斗六',
'林內',
'古坑',
'莿桐',
'西螺',
'二崙',
'北港',
'水林',
'口湖',
'四湖',
'元長'
),

'台南市' => array(
'中西區',
'東區',
'南區',
'北區',
'安平區',
'安南區',
'永康區',
'歸仁區',
'新化區',
'左鎮區',
'玉井區',
'楠西區',
'南化區',
'仁德區',
'關廟區',
'龍崎區',
'官田區',
'麻豆區',
'佳里區',
'西港區',
'七股區',
'將軍區',
'學甲區',
'北門區',
'新營區',
'後壁區',
'白河區',
'東山區',
'六甲區',
'下營區',
'柳營區',
'鹽水區',
'善化區',
'大內區',
'山上區',
'新市區',
'安定區',
),

'高雄市' => array(
'新興區',
'前金區',
'苓雅區',
'鹽埕區',
'鼓山區',
'旗津區',
'前鎮區',
'三民區',
'楠梓區',
'小港區',
'左營區',
'仁武區',
'大社區',
'岡山區',
'路竹區',
'阿蓮區',
'田寮區',
'燕巢區',
'橋頭區',
'梓官區',
'彌陀區',
'永安區',
'湖內區',
'鳳山區',
'大寮區',
'林園區',
'鳥松區',
'大樹區',
'旗山區',
'美濃區',
'六龜區',
'內門區',
'杉林區',
'甲仙區',
'桃源區',
'那瑪夏區',
'茂林區',
'茄萣區'
 ),
	  
'屏東縣' => array(
'屏東',
'三地門',
'霧臺',
'瑪家',
'九如',
'里港',
'高樹',
'鹽埔',
'長治',
'麟洛',
'竹田',
'內埔',
'萬丹',
'潮州',
'泰武',
'來義',
'萬巒',
'崁頂',
'新埤',
'南州',
'林邊',
'東港',
'琉球',
'佳冬',
'新園',
'枋寮',
'枋山',
'春日',
'獅子',
'車城',
'牡丹',
'恆春',
'滿州'
),

'台東縣' => array(
'臺東',
'綠島',
'蘭嶼',
'延平',
'卑南',
'鹿野',
'關山',
'海端',
'池上',
'東河',
'成功',
'長濱',
'太麻里',
'金峰',
'大武',
'達仁',
),

'花蓮縣' => array(
'花蓮',
'新城',
'秀林',
'吉安',
'壽豐',
'鳳林',
'光復',
'豐濱',
'瑞穗',
'萬榮',
'玉里',
'卓溪',
'富里'
),
	  
'澎湖' => array(
'馬公市',
'湖西鄉'
),
	  
'金門' => array(
'金寧鄉',
'金沙鎮',
'金城鎮',
'金湖鎮'
),

 
);
  return $cities;

}

這邊做個補充

就是國家欄位要是刪除或隱藏

這個下拉式選單就會失效

所以我們不能用在function.php隱藏他

只能用css讓他消失 不過其實這個欄位還是有在作用的

css代碼

p#billing_country_field.form-row.form-row-wide.address-field.update_totals_on_change.validate-required{
	display:none;
}
最後修改日期: 2022 年 6 月 21 日

作者