Stadt Dropdown an der Kasse Magento 2


Antworten:


8

Ja.

Am einfachsten wäre es, eine neue Entität hinzuzufügen, in der die Werte für Ihre Städte gespeichert sind. Ändern Sie im Frontend einfach den Eingabetyp in Dropdown und laden Sie die Liste der Städte. Wenn ein Benutzer ein Feld aus der Dropdown-Liste auswählt, speichern Sie den Textwert (so wie er jetzt ist). Sie können sogar überprüfen, ob die ausgewählte Stadt eine gültige aus Ihrer Stadtliste ist, bevor Sie die Daten speichern. Auf diese Weise müssen Sie nicht viel ändern.

Ein fortgeschrittenerer Ansatz (falls erforderlich) wäre das Hinzufügen von Beziehungen zu den directory_countryund / oder directory_country_regionTabellen, um nur Städte anzuzeigen, die zu dem an der Kasse ausgewählten Land oder der Region gehören.


Können Sie bitte Bildschirm der Tabelle teilen, da ich kein Stadtfeld dieser Tabellen
finde

3

Für die Schätzung des Versandes und der Steuer von Magento müssen Sie die Klasse \ Magento \ Checkout \ Block \ Cart \ LayoutProcessor überschreiben.

 $elements = [
        'city' => [
            'visible' => true,
            'formElement' => 'select',
            'label' => __('City'),
            'value' =>  '',
            'options' => array_option(),
        ],

Geben Sie hier die Bildbeschreibung ein


2
können Sie Tutorial-Code / Github-Link für diese
Matinict

Können Sie bitte hier einen Code angeben
Fragen Sie Bytes
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.