Pull request que adiciona tabela brazil_county para armazenar informações de todos os municipios do brasil, ao rodar setup upgrade, o data patch vai fazer uma requisição para o IBGE e vai preencher todas as cidades na tabela, após isso pode ser utilizada a query brazilCounties para qualquer que seja o proposito, escolhendo as informações que devem ser retornadas e podendo filtrar por qualquer campo e com qualquer condição nativa do magento.
A ideia inicial é utilizar a tabela para melhor a experiencia do usuario principalmente ao cadastrar endereços, futuramente sendo desenvolvido no front um select que traz as cidades de acordo com o estado selecionado, até evitando entradas incorretas.
Ainda pretendo adicionar testes unitários principalmente a Repository e a Resolver, qualquer sugestão ou dúvida estou a disposição.
E também vejam se faz sentido incluir uma funcionalidade um pouco mais especifica como essa no modulo, se for o caso posso fazer um modulo separado pra isso.
Ah e só pra constar pelo menos no meu ambiente o data patch demorou por volta de 10 segundos pra rodar e preencher a tabela.
Pull request que adiciona tabela brazil_county para armazenar informações de todos os municipios do brasil, ao rodar setup upgrade, o data patch vai fazer uma requisição para o IBGE e vai preencher todas as cidades na tabela, após isso pode ser utilizada a query brazilCounties para qualquer que seja o proposito, escolhendo as informações que devem ser retornadas e podendo filtrar por qualquer campo e com qualquer condição nativa do magento.
A ideia inicial é utilizar a tabela para melhor a experiencia do usuario principalmente ao cadastrar endereços, futuramente sendo desenvolvido no front um select que traz as cidades de acordo com o estado selecionado, até evitando entradas incorretas.
Ainda pretendo adicionar testes unitários principalmente a Repository e a Resolver, qualquer sugestão ou dúvida estou a disposição.
E também vejam se faz sentido incluir uma funcionalidade um pouco mais especifica como essa no modulo, se for o caso posso fazer um modulo separado pra isso.
Ah e só pra constar pelo menos no meu ambiente o data patch demorou por volta de 10 segundos pra rodar e preencher a tabela.