我正在尝试修改结帐页面。使用插件,我能够用街道、门牌号和“额外”字段替换两个默认地址行(它们都在一行上)。在此之下,您可以找到邮政编码和城市字段。
但是,我想在用户输入他们的邮政编码和门牌号时生成街道和城市,所以我想切换字段。
就像这样:
街道 - 门牌号码 - 额外的
邮政编码 - 城市
我希望它是:
邮政编码 - Housnumber - Extra
Street - 城市
我正在使用常规钩子:
add_filter("woocommerce_checkout_fields", "order_fields");
function order_fields($fields) {
$order = array(
"billing_first_name",
"billing_last_name",
"billing_company",
"billing_street",
"billing_house_number",
"billing_house_number_extra",
"billing_postcode",
"billing_city",
"billing_country",
"billing_email",
"billing_phone"
);
foreach($order as $field)
{
$ordered_fields[$field] = $fields["billing"][$field];
}
$fields["billing"] = $ordered_fields;
return $fields;
}
但是...尝试移动邮政编码字段是不成功的。如果我将邮政编码和城市字段一起移动,我可以移动它们,但只是尝试单独移动邮政编码字段会显示奇怪的行为(例如:切换街道和邮政编码字段)。
我错过了什么?