使美国成为Woocommerce结帐国家/地区中的第一名选择字段

时间:2018-09-11 00:39:57

标签: php wordpress woocommerce hook-woocommerce countries

我已经在woocommerce结帐中选择美国作为默认国家/地区。除此之外,还要求我在结帐表格中将“美国”移到国家/地区列表的最上方。

我创建了一个新的过滤器,并像这样钩入“ 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');

但这似乎没有任何区别。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

为避免订购,您需要通过以下方式使用ALTER FUNCTION [GetLetterGrade] ( @avg decimal , @isCommented bit ) RETURNS Char(50) AS BEGIN return case WHEN @isCommented = 0 THEN CASE when @avg between 97 And 100 THEN '01' when @avg Between 93 And 97 THEN '02' when @avg Between 90 And 93 THEN '03' when @avg Between 87 And 90 THEN '04' when @avg Between 83 And 87 THEN '05' ...... 过滤器挂钩:

woocommerce_sort_countries

要先设置“美国”,请尝试以下方法:

add_filter('woocommerce_sort_countries', '__return_false');

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。

enter image description here

相关问题