我似乎无法在结账时为Woocommerce设置国家字段的默认字段。
我使用的代码来自here, 将其放入我的功能中。子主题的php。
add_filter( \'woocommerce_checkout_fields\' , \'default_values_checkout_fields\' );
function default_values_checkout_fields( $fields ) {
// You can use this for postcode, address, company, first name, last name and such.
$fields[\'billing\'][\'billing_country\'][\'default\'] = \'GB\';
$fields[\'shipping\'][\'shipping_country\'][\'default\'] = \'GB\';
return $fields;
}
我也尝试过“英国”和“英国(UK)”作为价值观。
最合适的回答,由SO网友:Shameem Ali 整理而成
请尝试此代码更改签出页面上的默认帐单国家/地区。
add_filter( \'default_checkout_billing_country\', \'change_default_checkout_country\' );
function change_default_checkout_country() {
return \'US\'; // country code
}
更改签出页面上的默认发货国家/地区
function change_set_checkout_field_input_value_default($fields) {
$fields[\'shipping\'][\'shipping_country\'][\'default\'] = \'Australia\';
return $fields;
}
add_filter( \'woocommerce_checkout_fields\', \'change_set_checkout_field_input_value_default\' );