Ich möchte eine Woocommerce-Länderliste auf der Website anzeigen. Wie bekomme ich die Länderliste so als Bild?
Wie erhalte ich das Drop-down-Menü für die Länderauswahl von WooCommerce?
Jagankumar
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
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
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;
}