チェックアウトページを変更しようとしています。プラグインを使用して、2 つのデフォルトの住所行を通り、番地、および「追加」フィールドに置き換えることができました (これらはすべて 1 行にあります)。その下には、郵便番号と都市フィールドがあります。
ただし、ユーザーが郵便番号と番地を入力したときに通りと都市を生成したいので、フィールドを切り替えたいと思います。
こんな感じです:
番地 - 番地 - 追加の
郵便番号 -市区町村
私はそれが欲しい:
郵便番号 - ハウスナンバー - Extra
Street - City
私は通常のフックを使用しています:
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;
}
ただし...郵便番号フィールドを移動しようとしても失敗します。郵便番号と都市フィールドを一緒に移動すると、それらを移動できますが、郵便番号フィールドを別々に移動しようとすると、奇妙な動作が表示されます (たとえば、通りと郵便番号フィールドを切り替える)。
私は何が欠けていますか?