deivisonarthur / OSC-Magento-Brasil-6-Pro

One Step Checkout Brasil 6 Pro
75 stars 103 forks source link

Auto complemento de endereco #18

Open EvandroCorreia opened 9 years ago

EvandroCorreia commented 9 years ago

Gostaria de saber se o modulo atual, ja esta com auto complemento de endereco ? obrigado. Parabéns pela iniciativa !

fernandoperigolo commented 9 years ago

Você diz o preenchimento do endereço após digitar o CEP? Se for isso, já está com auto complemento. Ele preenche tudo automaticamente após tirar o foco do CEP.

EvandroCorreia commented 9 years ago

Amigo . estou tentando testar em uma instalacao localhost . com o Wamp . a instalacao esta dentro de uma pasta . aqui eu nao consegui fazer buscar o cep e tambem mudar a opcao dos campos de fisica pra juridica . tem algum ajuste de patch em algum arquivo ?

fernandoperigolo commented 9 years ago

Primeiro verifique no console se o jQuery está sendo carregado, senão veja as configurações no admin do Magento. Dentro das opções do OSC6 tem uma opção referente ao jQuery.

Carregando o jQuery, o problema dos campos Física e Jurídica devem ser corrigidos.

Sobre a busca do endereço, no arquivo https://github.com/deivisonarthur/OSC-Magento-Brasil-6-Pro/blob/master/js/onestepcheckout/validation.js, linha 141, tem a requisição AJAX que puxa o endereço. O problema é que é usado uma URL relativa. Coloque o nome da pasta da sua loja no início da URL.

Isso deve resolver seus problemas.

EvandroCorreia commented 9 years ago

Obrigado ... amigao, agora vou acertar o css ... - mais uma coisa, no pacote baixado aqui nao tem os arquivos - esta faltando a pasta AJAX e o arquivo .PHP do busca_cep. ( avise as pessoas ou adicione ao pacote ) brigadoooo..

EvandroCorreia commented 9 years ago

Amigo, ate agora deu certinho sua dica ,funcionou certo,-- mais agora apareceu outro problema. ao entrar com os dados de cadastro, apresenta 2 erros de validacao de campos ( email e cpf ) Eu consegui testar removendo a chamada de validacao da classe do input de email, e removendo a adicao a classe do widget de tax_vat no script nas pagina de register.phtml e billing.phtml // $('billing:taxvat').addClassName('validate-taxvat'); Nao consegui entender bem as funcao de validacao no script no final da pagina, ja que ele tem enderecos relativos tambem, a a pasta AJAX e os arquivos nao se encontram no pacote baixado daqui Por favor, se possivel poderia me explicar onde estou errando no entendimento.

dougui75 commented 9 years ago

"Sobre a busca do endereço, no arquivo https://github.com/deivisonarthur/OSC-Magento-Brasil-6-Pro/blob/master/js/onestepcheckout/validation.js, linha 141, tem a requisição AJAX que puxa o endereço. O problema é que é usado uma URL relativa. Coloque o nome da pasta da sua loja no início da URL." Teria que ficar assim: https://meusite/magento/js/onestepcheckout/validation.js

Eu também estou com problema para validação de e-mail e cpf

fernandoperigolo commented 9 years ago

dougui75, provavelmente você está usando a loja numa pasta, certo? Tipo "localhost/loja" ou "meusite/loja". Se sim, você tem que pesquisar no projeto por "/onestepcheckout/ajax/". Ele vai te retornar todos os lugares onde tem as chamadas ajax. Neste lugares você tem que colocar a URL correta, uma vez que ele usar URL relativa, exemplo: Se sua loja esta em "localhost/lojateste", edite os lugares onde você encontrou "/onestepcheckout/ajax/" e modifique por "/lojateste/onestepcheckout/ajax/".

Entendeu?

davirs commented 9 years ago

basta alterar as linhas 141 e 162 do arquivo validation.js ficando assim: jQuery.getScript("/NOME-DA-SUA-PASTA/onestepcheckout/ajax/busca_cep?cep="+ cep + "", function() {

trocando é claro o "NOME-DA-SUA-PASTA" pelo diretório do seu magento...

lembrando tbm que após alterar os arquivos para produção na raiz da hospedagem... tem que voltar o arquivo para o formato original...

abraço

luisgennari commented 9 years ago

Essas dicas funcionaram para mim. Após essa implementação funcionou perfeitamente.

tiagoexe commented 9 years ago

já tentei todos as alterações que encontrei aqui e nada funcionou, o endereço continua sem preenchimento automatico.

EvandroCorreia commented 9 years ago

amigo. Voce ja editou os arquivos que contem os enderecos relativos . Tambem ja fez a configuracao no painel admim do magento . O sua hospedagem ests configurado corretamente .. tipo o curl esta ativado etc ?

tiagoexe notifications@github.com escreveu:

já tentei todos as alterações que encontrei aqui e nada funcionou, o endereço continua sem preenchimento automatico.

— Reply to this email directly or view it on GitHub.

tiagoexe commented 9 years ago

Olá Evandro, sim já fiz todas inclusve esta funcionando em outros projetos. será que é a hospedagem? o plano do meu cliente é windows? o que devo fazer se no servidor? obrigado

EvandroCorreia commented 9 years ago

Amigao.. verifique os pacotes instalado no servidor. Se ele tem os pacotes comunicacao com internet. Amigao .. pensa bem .. ate em hospedagem desenvolvimento localhost . Como por exemplo o wamp .. estas blibliotecas sao importantes e devem ser liberadas de forma manul. Rode o magento-check.php no servidor e vejas se estao ativas e se a versao o php estao corretas . Magento 1.9 .. so roda certinho no php acima do 5.3 . Apache 2.2.. sao detalhes que nunca paramos pra prestar atencao ..

tiagoexe notifications@github.com escreveu:

Olá Evandro, sim já fiz todas inclusve esta funcionando em outros projetos. será que é a hospedagem? o plano do meu cliente é windows? o que devo fazer se no servidor? obrigado

— Reply to this email directly or view it on GitHub.

tiagoexe commented 9 years ago

Olá Evandro, instalei o projeto em outro servidor e acontece o mesmo problema. agora que reparei no meu localhost tambem esta com problema.

todos os outros projetos que utilizei estão funcionando perfeitamente.

abs

tiagoexe commented 9 years ago

Evandro, obrigado pela ajuda parceiro! voltei só pra avisar que resolvi o problema, não vou nem comentar o que era pra você não da risadas. kk

valeu

abs

vicdda commented 9 years ago

Bom dia ! estou com o mesmo problema no autocompletar do CEP. Onde fica essa pasta ajax ? minha instalação do magento está na raiz...

hallandellon commented 8 years ago

Pra quem ainda não conseguiu resolver a questão do CEP, eu só consegui com a dica do dgulias aqui https://github.com/deivisonarthur/OSC-Magento-Brasil-6-Pro/issues/29#issuecomment-63411148

elielmainardes commented 8 years ago

RESOLVEUUUUU.... depois de tentar muita coiiiiisa.....

ir no caminho .../skin/frontend/base/default/onestepcheckout/js

no arquivo validation.js >>> encontrar as linhas correspondentes no meu caso era as linhas 165 e 186 <<<

e adicionar 'index.php' antes do ' onestepcheckout/ajax/busca_cep?cep="+ cep + ......

como abaixo....

var urlBase = window.location.href.slice(0, -6); if (!quale){ var cep = jQuery('input[name_="postcode"]').val(); //baseurl - /index if (cep != '' && cep.length == 8) { loadposthideshow(true, '.onestepcheckout-postcod-process'); ----------------------------------> jQuery.getScript(BASE_URL + "INDEX.PHP/onestepcheckout/ajax/buscacep?cep="+ cep + "", function() { loadposthideshow(false, '.onestepcheckout-postcod-process'); if (resultadoCEP["resultado"] != 0) { if (unescape(resultadoCEP["logradouro"])) jQuery('input[name="street[]"]').val(unescape(resultadoCEP["tipologradouro"]) + " "+ unescape(resultadoCEP["logradouro"])); if (unescape(resultadoCEP["bairro"])) jQuery('input[name="street[4]"]').val(unescape(resultadoCEP["bairro"])); if (unescape(resultadoCEP["cidade"])) jQuery('input[name="city"]').val(unescape(resultadoCEP["cidade"])); jQuery('select[name="regionid"]').find('option').each(function() { if (this.text == estadoBR(unescape(resultadoCEP["uf"]))) { this.selected = true; } }); jQuery('input[name="street[2]"]').focus(); } else { alert("Endereço não encontrado para o cep "); } }); } }else{ var cep = jQuery('input[name_="' + quale + '[postcode]"]').val(); if (cep != '' && cep.length == 8) { loadposthideshow(true, '.onestepcheckout-postcod-process'); ----------------------------------> jQuery.getScript(BASE_URL + "INDEX.PHP/onestepcheckout/ajax/busca_cep?cep="+ cep + "", function() { loadposthideshow(false, '.onestepcheckout-postcod-process'); if (resultadoCEP["resultado"] != 0) { if (unescape(resultadoCEP["logradouro"])) jQuery('input[name="' + quale + '[street][]"]').val(unescape(resultadoCEP["tipo_logradouro"]) + " "+ unescape(resultadoCEP["logradouro"])); if (unescape(resultadoCEP["bairro"])) jQuery('input[name="' + quale + '[street][4]"]').val(unescape(resultadoCEP["bairro"])); if (unescape(resultadoCEP["cidade"])) jQuery('input[name_="' + quale + '[city]"]').val(unescape(resultadoCEP["cidade"])); jQuery('select[name="' + quale + '[region_id]"]').find('option').each(function() { if (this.text == estadoBR(unescape(resultadoCEP["uf"]))) { this.selected = true; } }); jQuery('input[name="' + quale + '[street][2]"]').focus(); } else { alert("Endereço não encontrado para o cep ");