2

チェックアウトページを変更しようとしています。プラグインを使用して、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;

}

ただし...郵便番号フィールドを移動しようとしても失敗します。郵便番号と都市フィールドを一緒に移動すると、それらを移動できますが、郵便番号フィールドを別々に移動しようとすると、奇妙な動作が表示されます (たとえば、通りと郵便番号フィールドを切り替える)

私は何が欠けていますか?

4

2 に答える 2