Eu uso o magento 2.0.7. É possível personalizar o campo da cidade da página de checkout (texto) na lista suspensa?
Eu uso o magento 2.0.7. É possível personalizar o campo da cidade da página de checkout (texto) na lista suspensa?
Respostas:
Sim.
O mais fácil seria adicionar uma nova entidade onde os valores para suas cidades são armazenados. No frontend, basta alterar o tipo de entrada para suspenso e carregar a lista de cidades. Quando um usuário seleciona um campo no menu suspenso, armazene o valor do texto (como é agora). Você pode até verificar se a cidade selecionada é válida na sua lista de cidades antes de armazenar os dados. Dessa forma, você não precisa mudar muito.
Uma abordagem mais avançada (se necessário) seria também adicionar relações às directory_country
e / ou directory_country_region
tabelas para mostrar apenas cidades que pertencem ao país ou região específico selecionado no checkout.
para a seção de estimativa de remessa e imposto do magento, você precisará substituir a classe \ Magento \ Checkout \ Block \ Cart \ LayoutProcessor.
$elements = [
'city' => [
'visible' => true,
'formElement' => 'select',
'label' => __('City'),
'value' => '',
'options' => array_option(),
],