brainwp / aboaterra-theme

Tema para o site Sítio A Boa Terra
2 stars 1 forks source link

[Prioridade 2] Verificação de CEP atendido pelo Sítio #42

Closed LuwkasLima closed 8 years ago

LuwkasLima commented 8 years ago

Precisamos desenvolver um mecanismo de verificação de CEP para que os clientes, quando entrarem no site do Sítio, possam verificar se o Sítio entrega em sua residência. Como isso é feito?

Em algumas páginas do site, existe um campo de validação de CEP como este:

image

Uma das Páginas que possui esse campo: https://drive.google.com/drive/folders/0B8Nss0g77Q6cbW56TG9rX2FMYzA

O cliente entra com o CEP e o sistema verifica na lista de CEPs cadastrados por Região, se o CEP está nessa lista (ou seja, vai buscar nos CEPs cadastrados no Painel de Controle do WordPress:

image

Caso o resultado seja NEGATIVO o cliente é redirecionado a uma outra página:

image

1 - Mensagem customizável da página; 2 - Botão que volta a página que ele veio para que possa colocar outro CEP; 3 - Botão que leva ele para a Home; 4 - Lista de Regiões cadastradas no sistema; 5 - Essa funcionalidade não será possivel até onde eu entendi. Pois cadastramos Regiões como Cidade e não como Bairro. Não sei bem como resolver isso...

matheusgimenez commented 8 years ago

Feito. A página no caso de não existir eu fiz com modal.

Precisa colocar nas configurações (CUSTOMIZER -> MENSAGENS/INFOS DE ENTREGA) a mensagem com o link para o modal.

Exemplo de mensagem: Infelizmente não atendemos essa CEP. <a href="http://localhost/aboaterra/regioes-atendidas-modal/">Veja as regiões atendidas</a>

matheusgimenez commented 8 years ago

OBS: A mensagem quando for possivel entregar é configurada no plugin de Regiões.

diogosp commented 8 years ago

@LuwkasLima @matheusgimenez fui olhar a ferramenta novamente. Vocês chegaram a ver como funciona o lance de CEPs no BR? Pq o ideal teria sido implementar RANGES de CEPS. Pq há uma norma que organiza pequenas variações de numeração de acordo com o lado da rua, par-impar etc.

Pra ficar num exemplo: o CEP da minha RUA é 01226-000. Contudo, os CEPs 01226-001 e 002 existem são utilizados também principalmente pra controle interno dos Correios.

Sim, poderíamos excluir o final dos CEPs pra facilitar. Mas aconteceu que em cidades pequenas há CEPs que cobrem regiões inteiras e não ruas. Então acho que daria pau.

É possível via PHP ou JS fazer ele entender que uma FAIXA de CEPs é abrangido se colocarmos um numero menor e maior? A questão é que pra SP teríamos na MESMA REGIAO diversas faixas:

Água Branca 4 do 05001-000 até 05043-070

matheusgimenez commented 8 years ago

@diogosp nao entendi

LuwkasLima commented 8 years ago

@diogosp Tipo, nao entendi o problema da questao, se eh o cadastro de CEPs no plugin de preco ou a BUSCA de CEPs na pagina de busca pelo CEP, sacou?

diogosp commented 8 years ago

@LuwkasLima e @matheusgimenez. É no CADASTRO DE CEPS na Região. o Admin do site deveria ter a opção de cadastrar ao invés de número por número, colocar um RANGE. Pode não parecer lógico, mas CEPs são SEQUENCIAIS, uma região engloba sequencias que vão de (exemplo) de 100 a 199. Pra que vou cadastrar 100, 101, 102, 103, 104...... se posso falar pro sistema: 100 ao 199 é tal região?

Vocês entenderam que é um arquivo gigante e difícil de administrar um TXT com 10 mil ceps separados por vírgula? Que o melhor é colocar o número inicial e o final e o que estiver no meio ele aceita como válido?!?!?

diogosp commented 8 years ago

@matheusgimenez só pra registrar a conversa. Sobre os Ranges de CEPs ele funciona colocando * (asterisco) em alguma posição do CEP completo (sem hifen) e assim ele puxa os números completos de 0 a 9.

diogosp commented 8 years ago

@LuwkasLima @matheusgimenez

screen shot 2016-06-23 at 14 45 45
LuwkasLima commented 8 years ago

@diogosp isso pra mim esta perfeito. So que esse LINK, na minha opiniao, precisa ir pra uma pagina que retorne para a pagina de Login/cadastro. Ainda nao tem um caminh de volta depois que vc clica no link.

diogosp commented 8 years ago

@LuwkasLima confesso que me perdi no seu comentário. Você viu lá que no Customizer dá pra editar a URL, ela vai pra onde o Admin do site quiser. Já existe esta página que você está falando? Precisamos criar? O que efetivamente precisa mudar?

LuwkasLima commented 8 years ago

@diogosp Eh so tomar o cuidado de colocar um botao ou link pra pessoa voltar pra pagina onde ela digitouno CEP. Se nao ela eh jogada pra pagina de regioes, le as regioes e nao sabe o que fazer depois (tem que fechar o modal, clicar no carrinho pra abrir DE NOVO a pagina de login/cadastro

diogosp commented 8 years ago

@LuwkasLima cara, eu não estou conseguindo visualizar a sua proposta. desculpe mesmo, eu que to confuso aqui com a mecânica proposta.

Tentando arquitetar passo a passo:

É isso? O que estou tentando entender é se é preciso só direcionar a URL correta ou se é preciso desenvolver um fluxo melhor pra fechar o caminho pro usuário. Mas não consigo visualizar tudo.

Eu acho que vamos precisar de 20 min. de conversa com o Matheus e nós pra vermos o melhor caminho. Tem algo falhando aí no fluxo.

diogosp commented 8 years ago

@LuwkasLima @matheusgimenez FAIXA DE CEPS Bom pessoal, precisamos nos alinhar aqui numa reunião básica pra tentar definir um caminho pra solução backend pro preenchimento de CEPs.

O ideal é que ficasse como montei na imagem: Criação de sub-regiões. cada sub-região com nome e com dois campos de Início e fim da faixa de CEPS.

Se vocês acham adequado manter a fórmula no campo OK. Se desse pra simplificar SEM INTERFACE, tipo se desse pra montar no campo ali um exemplo 5001*5430. Que puxaria do numero 5001 ao 5430 (e nos caso o asterisco seria o ATÉ). Existe isto como possibilidade?

matheusgimenez commented 8 years ago

Gostei da ideia do sem interface Poderia ser: 12910610|1910620? O que acha?

diogosp commented 8 years ago

@matheusgimenez EXCELENTE.

diogosp commented 8 years ago

@matheusgimenez Matheus, existe a possibilidade de colocarmos os nomes das sub-regiões dentro deste campo dos CEPs? Teria como escrever algo lá sem prejudicar o sisteminha pra buscar os CEPs? Tipo - "Bom Retiro - 12910610|1910620"

matheusgimenez commented 8 years ago

Fazemos assim então:

Será um CEP por linha com o nome antes com um "-" separando. ok?

diogosp commented 8 years ago

@matheusgimenez MELHOR AINDA

matheusgimenez commented 8 years ago

Feito o sistema de cadastro de CEPs.

Está no DEV.

diogosp commented 8 years ago

@matheusgimenez ótimo Matheus, vou testar amanhã

diogosp commented 8 years ago

@diogosp @deshawn vc poderia me explicar como funciona o lance do cadastro de CEPs novo? Precisamos documentar isso e não entendi direito lá na interface pq está tudo a mesma coisa

matheusgimenez commented 8 years ago

@diogosp no campo de CEPs vc coloca por exemplo: Bragança Paulista - 12910610|12910640

diogosp commented 8 years ago

@matheusgimenez @LuwkasLima só pra documentar: Alterações pra inserção da faixa de CEPS está OK.

Formato é NOME DA SUB-REGIAO - HIFEN COMO SEPARADOR - CEP INICIAL e CEP FINAL DA FAIXA separados por "|"

EXEMPLO: Bragança Paulista - 12910610|12910640

*Obs.: os CEPS não podem estar com o o hifen, não está funcionando. Precisa ser o número corrido.

diogosp commented 8 years ago

@LuwkasLima @matheusgimenez

Galera, não dá pra usar a DEFAULT REGION como base pro site do Sitio. a Região seria SP e nela precisamos criar os CEPs por bairros (sub-regiões).

A Default region originalmente é pra criar uma região completa pra ser usada em todo o mundo. SP precisa ser uma parte só. Funfa que nem o plugin dos Correios, vai sempre do mais abrangente pro mais restritivo.

O cliente está querendo inserir e não consegue. Vou pedir pra ela criar uma nova região e vemos como o site puxa o preço DEFAULT dela. Acontece que eles terão que recolocar todos os preços de produtos CERTO?

screen shot 2016-07-11 at 15 14 02
diogosp commented 8 years ago

Pra Documentar:

Default Region não é a região de SP. SP precisa estar criada separadamente com os CEPs editáveis Porém os preços de SP devem ser duplicados na DEFAULT pro sistema funcionar