Korzystam z Magento 2.0.7. Czy istnieje możliwość dostosowania pola miasta (tekstu) strony kasy do listy rozwijanej?
Korzystam z Magento 2.0.7. Czy istnieje możliwość dostosowania pola miasta (tekstu) strony kasy do listy rozwijanej?
Odpowiedzi:
Tak.
Najłatwiej byłoby dodać nowy podmiot, w którym przechowywane są wartości dla Twoich miast. W interfejsie po prostu zmień typ wprowadzania na rozwijany i załaduj listę miast. Gdy użytkownik wybierze pole z menu rozwijanego, zapisz wartość tekstową (jak jest teraz). Możesz nawet sprawdzić, czy wybrane miasto jest prawidłowe z listy miast przed zapisaniem danych. W ten sposób nie musisz dużo zmieniać.
Bardziej zaawansowanym podejściem (w razie potrzeby) byłoby także dodanie relacji do tabel directory_country
i / lub directory_country_region
tabel, aby pokazać tylko miasta należące do określonego kraju lub regionu wybranego w kasie.
w celu oszacowania kosztów wysyłki i podatku od magento należy zastąpić klasę \ Magento \ Checkout \ Block \ Cart \ LayoutProcessor.
$elements = [
'city' => [
'visible' => true,
'formElement' => 'select',
'label' => __('City'),
'value' => '',
'options' => array_option(),
],