magento-developers-brasil / Brazilian-Solutions

Este repositório permite a discussão da comunidade brasileira Magento sobre módulos e soluções para o mercado brasileiro.
https://www.facebook.com/groups/magento.developers.brasil/
20 stars 3 forks source link

Módulo de Autocomplete de CEP #3

Open tiagosampaio opened 5 years ago

tiagosampaio commented 5 years ago

Descreva o módulo que você gostaria de sugerir Ainda não vi um módulo de autocomplete de CEP que funcione corretamente no Magento 2. Já desenvolvi alguns para projetos pontuais, mas nunca vi uma solução genérica.

É uma integração com algum serviço? Sim, será necessário fazer integração com algum serviço de busca de CEP como os abaixo:

Em caso positivo, qual o serviço? São vários serviços que podem ser utilizados, conforme a listagem acima.

Esse módulo vai afetar quais áreas Magento

Esse módulo vai afetar quais partes do Magento

Este módulo é uma melhoria para o Magento? É a adição de uma funcionalidade que não existe de forma nativa.

Já existe um módulo que faça algo parecido? É necessário pesquisar. Ainda não fiz uma pesquisa mais aprofundada.

contardi commented 5 years ago

A Intelipost tem um módulo para isso, nunca testei para saber se funciona mesmo. Aqui na minha empresa fizemos um no tema que usamos como base, é só Javascript mesmo.

https://github.com/intelipost/magento2-autocomplete

pedro0506 commented 5 years ago

Eu desenvolvi uma solução também para consulta trabalhando com o Viacep, é bem rápido e apenas javascript, porém ainda não estruturei pra uma utilização "mais comunitária", foram projetos pontuais. Vou tentar compartilhar com vocês.

eduardoddias commented 5 years ago

Esse módulo que desenvolvi tem isso: https://github.com/eduardoddias/Magento-SystemCode_BrazilCustomerAttributes

Porém, daria para melhorar para não depender da API dos correios (ter por exemplo o via cep como segunda opção), e separar os módulos (tem gente que quer somente a solução do cep). Se fizesse isso, o composer do "Brazil Customer Attributes" poderia ter o require para o módulo de busca de CEP.

tiagosampaio commented 5 years ago

@contardi obrigado pela referência.

Vou dar uma olhada no módulo para entender seu funcionamento e ver se pode fazer parte da nossa listagem de módulos aqui no repositório.

tiagosampaio commented 5 years ago

@pedro0506, interessante!

Se você quiser postar o que foi feito, posso tentar te ajudar a estruturar para um módulo Magento 2.

tiagosampaio commented 5 years ago

@eduardoddias vou dar uma olhada no seu módulo. Obrigado por compartilhar.

pedro0506 commented 5 years ago

@tiagosampaio sobre o módulo do @contardi o que nos diz? Estou buscando desenvolver uma solução community. Anteriormente como descrevi, fiz uma solução criando um proxy PHP que realizava o request ao Viacep passando o cep digitado pelo usuário e me retornava os valores que eu trato com JS e auto-completo.

Atualização: Pessoal, já encontrei um problema no módulo https://github.com/intelipost/magento2-autocomplete, ele é compatível só até a versão 7.1 do PHP, meu ambiente local é php7.2 e não consegui instalar.

image

tiagosampaio commented 5 years ago

@tiagosampaio sobre o módulo do @contardi o que nos diz? Estou buscando desenvolver uma solução community. Anteriormente como descrevi, fiz uma solução criando um proxy PHP que realizava o request ao Viacep passando o cep digitado pelo usuário e me retornava os valores que eu trato com JS e auto-completo.

Atualização: Pessoal, já encontrei um problema no módulo https://github.com/intelipost/magento2-autocomplete, ele é compatível só até a versão 7.1 do PHP, meu ambiente local é php7.2 e não consegui instalar.

image

@pedro0506 teoricamente isso não é um bug no módulo, apenas uma questão de declaração de compatibilidade. Acredito que atualizando o composer.json do módulo já resolva esse problema.

Pelo que eu vi, já existe um PR para esta compatibilização:

https://github.com/intelipost/magento2-autocomplete/pull/6

Agora, faz tempo que foi aberta (atualiza aí, @contardi... rsrsrs). Acho que a melhor forma por hora é fazer um fork e implementar essa compatibilidade você mesmo.

Abs,

- Tiago

pedro0506 commented 5 years ago

Boa, obrigado pela orientação. Vou tentar.

Em sex, 25 de out de 2019 12:02, Tiago Sampaio notifications@github.com escreveu:

@tiagosampaio https://github.com/tiagosampaio sobre o módulo do @contardi https://github.com/contardi o que nos diz? Estou buscando desenvolver uma solução community. Anteriormente como descrevi, fiz uma solução criando um proxy PHP que realizava o request ao Viacep passando o cep digitado pelo usuário e me retornava os valores que eu trato com JS e auto-completo.

Atualização: Pessoal, já encontrei um problema no módulo https://github.com/intelipost/magento2-autocomplete https://github.com/intelipost/magento2-autocomplete, ele é compatível só até a versão 7.1 do PHP, meu ambiente local é php7.2 e não consegui instalar.

[image: image] https://user-images.githubusercontent.com/17099471/67578216-5f338b00-f718-11e9-8fda-33c232d113d8.png

@pedro0506 https://github.com/pedro0506 teoricamente isso não é um bug no módulo, apenas uma questão de declaração de compatibilidade. Acredito que atualizando o composer.json do módulo já resolva esse problema.

Pelo que eu vi, já existe um PR para esta compatibilização:

intelipost/magento2-autocomplete#6 https://github.com/intelipost/magento2-autocomplete/pull/6

Agora, faz tempo que foi aberta (atualiza aí, @contardi https://github.com/contardi... rsrsrs). Acho que a melhor forma por hora é fazer um fork e implementar essa compatibilidade você mesmo.

Abs,

  • Tiago

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/magento-developers-brasil/brazilian-solutions/issues/3?email_source=notifications&email_token=AECOVT2S3EEQIGILWVGGPQDQQMDCFA5CNFSM4ISF6YS2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECIUFDY#issuecomment-546390671, or unsubscribe https://github.com/notifications/unsubscribe-auth/AECOVT6OHPGNV4HGGT74NVDQQMDCFANCNFSM4ISF6YSQ .

LimaJonas commented 3 years ago

Se ainda estiver procurando, eu fiz um modulo usando JQuery e uma API externa. É bem simples de instalar. Acesse aqui. Ele funciona no checkout. Mas em breve eu atualizo para funcionar em outras páginas