oyenetwork.com/articles/… isso explica como adicionar a data de entrega no processo de checkout, você pode usar o mesmo método para adicionar a lista suspensa da cidade. Espero que ajude
Ekta Puri
Respostas:
8
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_countrye / ou directory_country_regiontabelas para mostrar apenas cidades que pertencem ao país ou região específico selecionado no checkout.
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 / oudirectory_country_region
tabelas para mostrar apenas cidades que pertencem ao país ou região específico selecionado no checkout.fonte
para a seção de estimativa de remessa e imposto do magento, você precisará substituir a classe \ Magento \ Checkout \ Block \ Cart \ LayoutProcessor.
fonte