我試圖修改結帳頁面。使用插件,我能夠用街道,門牌號碼和「額外」字段替換兩條默認地址線(它們都在一條線上)。在此之下,您可以找到郵政編碼和城市字段。
但是,當用戶輸入郵政編碼和房號時,我想生成街道和城市,所以我想切換字段。
是這樣的:WooCommerce結賬郵編字段訂單
街 - Housenumber - 額外
郵編 - 城市
我希望它是:
郵編 - Housnumber - 額外
街 - 市
我正在使用r如下鉤子:
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;
}
但是...試圖移動郵編字段是不成功的。如果我將郵政編碼和城市字段一起移動,我可以移動它們,但只是試圖移動郵政編碼字段單獨顯示奇怪的行爲(例如:切換街道和郵政編碼字段)。
我錯過了什麼?
值得注意的是,我嘗試了幾次試圖包含某種jQuery shiv來解決'address-l18n.js'正在做什麼(總結在這裏:https://github.com/woothemes/woocommerce/issues/11399 )但沒有取得進展。它一直......令人沮喪。如果我取得進展,我會在這裏包括它。 – indextwo