我已经在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');
但这似乎没有任何区别。任何帮助表示赞赏。
答案 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文件中。经过测试,可以正常工作。