Wie erhalte ich das Drop-down-Menü für die Länderauswahl von WooCommerce?

Lesezeit: 2 Minuten

Wie erhalte ich das Drop down Menu fur die Landerauswahl von WooCommerce
Jagankumar

Ich möchte eine Woocommerce-Länderliste auf der Website anzeigen. Wie bekomme ich die Länderliste so als Bild?

Geben Sie hier die Bildbeschreibung ein

Ja, Sie können dies erreichen, indem Sie den folgenden Code haben, wo immer Sie wollen

global $woocommerce;
    $countries_obj   = new WC_Countries();
    $countries   = $countries_obj->__get('countries');
    echo '<div id="my_custom_countries_field"><h2>' . __('Countries') . '</h2>';

    woocommerce_form_field('my_country_field', array(
    'type'       => 'select',
    'class'      => array( 'chzn-drop' ),
    'label'      => __('Select a country'),
    'placeholder'    => __('Enter something'),
    'options'    => $countries
    )
    );
    echo '</div>';

Ich habe dasselbe getestet und denselben Code in einem Shortcode verwendet und diesen Shortcode in der Produktbeschreibung verwendet

Geben Sie hier die Bildbeschreibung ein

Lassen Sie mich wissen, ob dies auch für Sie funktioniert.

  • Ihr Code zeigt alle Länder an. aber ich möchte bestimmte Länder anzeigen, die ich auf der Einstellungsseite angegeben habe (in bestimmte Länder verkaufen)

    – Jagankumar

    26. Juni 2015 um 4:24 Uhr


  • Holen Sie sich diese Länder in einem Array-Format mit einem Paar aus Schlüssel (dies wird zum Wert der Dropdown-Option) und Wert (dies wird als Text in der Dropdown-Liste für diese Option angezeigt) und weisen Sie dasselbe der Variablen $countries im Code zu.

    – Domäne

    26. Juni 2015 um 4:28 Uhr

  • woocommerce_form_field hat ein Typ => Land Parameter und dieser macht genau das, wonach Sie suchen. Siehe Braj Kishor Sahs Antwort.

    – hupe31

    27. April 2017 um 18:40 Uhr


Wie erhalte ich das Drop down Menu fur die Landerauswahl von WooCommerce
Braj Kishor Sah

Hier ist ein sehr einfacher und minimierter Code:

global $woocommerce;    
woocommerce_form_field( 'billing_country', array( 'type' => 'country' ) );

  • wenn $key auf ‘shipping_country’ gesetzt ist (wie im Beispiel), werden alle Länder angezeigt, in die der Shop versendet. Wenn es auf etwas anderes eingestellt ist, wird eine Liste aller zulässigen Länder angezeigt (beide einstellbar @woocommerce->Einstellungen->Allgemein). das Ganze woocommerce_form_field Funktion ist Hier

    – hupe31

    27. April 2017 um 18:35 Uhr


Sie können dies zu Ihrer function.php hinzufügen, wenn Sie ein benutzerdefiniertes Land wünschen:

add_filter( 'woocommerce_checkout_fields', 'add_custom_select_country' );
function add_custom_select_country( $fields ) {
    $fields['billing']['billing_select_country'] = array(
        'type'      => 'select',
        'required'  => true,
        'clear'     => false,
        'options'   => array(
        'country'   => __('Country', 'woocommerce' ),
        'fr'        => __('France', 'woocommerce' ),
        'gb'        => __('United Kingdom', 'woocommerce' ),
        'ru'        => __('Russian', 'woocommerce' )
    )
);
return $fields;
}

1004030cookie-checkWie erhalte ich das Drop-down-Menü für die Länderauswahl von WooCommerce?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy