J'ai créé l'adresse_2 ​​sous forme de liste déroulante, mais l'espace réservé ne s'affiche pas.

/* address_2 dropdown */


add_filter( 'woocommerce_default_address_fields' , 'address2_dropdown' );

function address2_dropdown( $address_fields ) {

    // address_2
    $address_fields['address_2']['type'] = 'select';
    $address_fields['address_2']['placeholder'] = 'Adresse';
    $address_fields['address_2']['options'] = array(
        '' => '',
        'villa' => 'Villa',
        'apartment'    => 'Apartment',
        'other'  => 'Other',        
    );
    
    // Sort
    ksort($address_fields['address_2']['options']);

    return $address_fields;
}

J'ai utilisé le code ci-dessus pour créer la liste déroulante.

0
Bassam Radi 29 août 2020 à 03:43

2 réponses

Meilleure réponse

Dans la zone de sélection, l'espace réservé est la première option vide.

add_filter( 'woocommerce_default_address_fields' , 'address2_dropdown' );

function address2_dropdown( $address_fields ) {

    // address_2
    $address_fields['address_2']['type'] = 'select';
    $address_fields['address_2']['options'] = array(
        '' => 'Address',
        'villa' => 'Villa',
        'apartment'    => 'Apartment',
        'other'  => 'Other',        
    );

    // Sort
    ksort($address_fields['address_2']['options']);

    return $address_fields;
}
2
Vicky P 30 août 2020 à 07:54

Je l'ai obtenu de ce https://stackoverflow.com/a/47015385/12536243

Voici le code si quelqu'un veut utiliser pour address_2

// Change "address"  to a dropdown
add_filter( 'woocommerce_default_address_fields' , 'override_address_2_dropdown' );
function override_address_2_dropdown( $address_fields ) {

    // Define here in the array your desired name 
    $option_unit_type = array(
         '' => __( 'Select unit type' ),
        'villa' => 'Villa',
        'apartment' => 'Apartment',
        'other' => 'Other',
    );

    $address_fields['address_2']['type'] = 'select';
    $address_fields['address_2']['options'] = $option_unit_type;


    return $address_fields;
}
0
Bassam Radi 29 août 2020 à 01:12