Uso magento 2.0.7 è possibile personalizzare il campo della città della pagina di checkout (testo) all'elenco a discesa?
Uso magento 2.0.7 è possibile personalizzare il campo della città della pagina di checkout (testo) all'elenco a discesa?
Risposte:
Sì.
Il modo più semplice sarebbe aggiungere una nuova entità in cui sono memorizzati i valori per le tue città. Nel frontend, basta modificare il tipo di input in menu a discesa e caricare l'elenco delle città. Quando un utente seleziona un campo dal menu a discesa, memorizza il valore del testo (come è ora). È anche possibile verificare se la città selezionata è valida dall'elenco delle città prima di memorizzare i dati. In questo modo non devi cambiare molto.
Un approccio più avanzato (se necessario) sarebbe anche quello di aggiungere relazioni alle tabelle directory_country
e / o directory_country_region
per mostrare solo le città che appartengono al paese o alla regione specifici selezionati nel checkout.
per la sessione di spedizione preventiva e Tax of magento dovrai sovrascrivere la classe \ Magento \ Checkout \ Block \ Cart \ LayoutProcessor.
$elements = [
'city' => [
'visible' => true,
'formElement' => 'select',
'label' => __('City'),
'value' => '',
'options' => array_option(),
],