Ich verwende Magento 2.0.7. Ist es möglich, das Feld (Text) der Checkout-Seite für die Dropdown-Liste anzupassen?
Ich verwende Magento 2.0.7. Ist es möglich, das Feld (Text) der Checkout-Seite für die Dropdown-Liste anzupassen?
Antworten:
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_country
und / oder directory_country_region
Tabellen, um nur Städte anzuzeigen, die zu dem an der Kasse ausgewählten Land oder der Region gehören.
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(),
],