[英]WooCommerce dropdown list of cities in My Account page
我正在嘗試添加一個下拉列表,並按照此代碼在結帳頁面上成功完成,
但我無法為“我的帳戶”頁面執行此操作。 我知道我的帳戶的代碼不同,但不知道如何適應。
我正在看這段代碼。 我添加了它的一些版本,現在它確實顯示了一個下拉列表,唯一的選項是“數組”,而不是城市列表。
這是我的代碼:
// Billing and Shipping fields on my account edit-addresses and checkout
add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );
function custom_override_default_address_fields( $address_fields ) {
$fields['city']['options'] = array(
'' => __( 'Select your city' ),
'Burnaby' => 'Burnaby',
'Coquitlam' => 'Coquitlam',
'Langley' => 'Langley',
'New Westminster' => 'New Westminster',
'North Vancouver' => 'North Vancouver',
'Pitt Meadows' => 'Pitt Meadows',
'Port Coquitlam' => 'Port Coquitlam',
'Port Moody' => 'Port Moody',
'Richmond' => 'Richmond',
'Surrey' => 'Surrey',
'West Vancouver' => 'West Vancouver'
);
$address_fields['city']['type'] = 'select';
$address_fields['city']['options'] = $fields;
return $address_fields;
}
您將$fields['city']['options']
添加到$address_fields['city']['options'] = $fields;
有錯誤
// Billing and Shipping fields on my account edit-addresses and checkout
function custom_override_default_address_fields( $address_fields ) {
$option_cities = array(
'' => __( 'Select your city' ),
'Burnaby' => 'Burnaby',
'Coquitlam' => 'Coquitlam',
'Langley' => 'Langley',
'New Westminster' => 'New Westminster',
'North Vancouver' => 'North Vancouver',
'Pitt Meadows' => 'Pitt Meadows',
'Port Coquitlam' => 'Port Coquitlam',
'Port Moody' => 'Port Moody',
'Richmond' => 'Richmond',
'Surrey' => 'Surrey',
'West Vancouver' => 'West Vancouver'
);
$address_fields['city']['type'] = 'select';
$address_fields['city']['options'] = $option_cities;
return $address_fields;
}
add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.