Open EvandroCorreia opened 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.
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 ?
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.
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..
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.
"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
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?
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
Essas dicas funcionaram para mim. Após essa implementação funcionou perfeitamente.
já tentei todos as alterações que encontrei aqui e nada funcionou, o endereço continua sem preenchimento automatico.
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.
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
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.
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
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
Bom dia ! estou com o mesmo problema no autocompletar do CEP. Onde fica essa pasta ajax ? minha instalação do magento está na raiz...
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
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 + ......
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 ");
Gostaria de saber se o modulo atual, ja esta com auto complemento de endereco ? obrigado. Parabéns pela iniciativa !