在 Woocommerce 结帐国家 select 字段中让美国排名第一
Make US first in Woocommerce checkout countries select field
我已经在 woocommerce 结账时选择了美国作为我的默认国家/地区。除此之外,我还被要求将 'US' 移至结帐表格中国家/地区列表的最顶部。
我创建了一个新过滤器并像这样连接到 'woocommerce_countries' 钩子:
function change_country_order_in_checkout_form($countries)
{
$countries = array('US' => $countries['US']) + $countries;
return $countries;
}
add_filter( 'woocommerce_countries', 'change_country_order_in_checkout_form' );
我的国家/地区列表已正确修改,但 WooCommerce 中的某些内容按字母顺序对国家/地区进行排序,我想避免这种情况。我尝试添加:
remove_filter('woocommerce_sort_countries', 'wpautop');
但这似乎没有任何区别。感谢任何帮助。
为了避免排序,你需要这样使用woocommerce_sort_countries
过滤器钩子:
add_filter('woocommerce_sort_countries', '__return_false');
要先设置 "US",试试这个:
add_filter( 'woocommerce_countries', 'change_country_order_in_checkout_form' );
function change_country_order_in_checkout_form($countries)
{
$usa = $countries['US']; // Store the data for "US" key
unset($countries["US"]); // Remove "US" entry from the array
// Return "US" first in the countries array
return array('US' => $usa ) + $countries;
}
代码进入您的活动子主题(或活动主题)的 function.php 文件。已测试并有效。
我已经在 woocommerce 结账时选择了美国作为我的默认国家/地区。除此之外,我还被要求将 'US' 移至结帐表格中国家/地区列表的最顶部。
我创建了一个新过滤器并像这样连接到 'woocommerce_countries' 钩子:
function change_country_order_in_checkout_form($countries)
{
$countries = array('US' => $countries['US']) + $countries;
return $countries;
}
add_filter( 'woocommerce_countries', 'change_country_order_in_checkout_form' );
我的国家/地区列表已正确修改,但 WooCommerce 中的某些内容按字母顺序对国家/地区进行排序,我想避免这种情况。我尝试添加:
remove_filter('woocommerce_sort_countries', 'wpautop');
但这似乎没有任何区别。感谢任何帮助。
为了避免排序,你需要这样使用woocommerce_sort_countries
过滤器钩子:
add_filter('woocommerce_sort_countries', '__return_false');
要先设置 "US",试试这个:
add_filter( 'woocommerce_countries', 'change_country_order_in_checkout_form' );
function change_country_order_in_checkout_form($countries)
{
$usa = $countries['US']; // Store the data for "US" key
unset($countries["US"]); // Remove "US" entry from the array
// Return "US" first in the countries array
return array('US' => $usa ) + $countries;
}
代码进入您的活动子主题(或活动主题)的 function.php 文件。已测试并有效。