deivisonarthur / OSC-Magento-Brasil

O projeto OCS-MAgento-Brasil é uma iniciativa para traduzir e adaptar o módulo free OSC(One Step Checkout) para Magento chamado IWD OnePageCheckout. O módulo irá traduzir, adicionar estados, formatar, validar campos e adicionar novos campos. Irei tratar principalmente os campos: Rua, Bairro, Cidade, Estado, Cep com busca por Ajax com busca nos Correios, CPF/CNPJ, IE(Inscrição Estadual), tipo pessoa, Telefone, Celular,...
43 stars 53 forks source link

[SOLUÇÃO] OSC 4.0.1 - Problema CPF / CNPJ #124

Open rfbastos opened 10 years ago

rfbastos commented 10 years ago

Estou a dias tentando resolver este problema. Foram inúmeras instalações, desinstalações... trocas de template e etc.

Estou utilizando 2 templates diferentes e testei em ambos e funcionou (um destes é o Ultimo theme da Infortis).

Eu observei que preenchia o campo CPF e ao clicar em FINALIZAR COMPRA este campo era o único a ser apagado.

Eu fui então até o deivison.js e próximo a linha 84 (para pessoa fisica) e 99 (para pessoa juridica) e vi que la tinha um "LIMPA CAMPOS".

Então comentei essas linhas

**\ LINHA 84 /LIMPA CAMPOS/ //$j('input[name="taxvat"]').val(''); //$j('input[name="billing[taxvat]"]').val('');

**\ LINHA 99 /LIMPA CAMPOS/ //$j('input[name="cpfcnpj"]').val(''); //$j('input[name="billing[cpfcnpj]"]').val('');

Isto já fez com que o campo não fosse apagado mas ainda assim não resolveu. Continuei as pesquisas e encontrei o post do Krattos no Escola Magento do nosso amigo MarioSam (http://forum.escolamagento.com/index.php?/topic/11351-modulo-one-step-checkout-brasileiro-do-deivison-sem-bugs/page-2)

Eu fiz e funcionou perfeitamente !

No arquivo JS ele também comenta os itens que eu informei anteriormente. Porém eu não havia me atentado ao name do campo no register.phtml e ele coloca o name=""

Segui as configurações dos prints e deu tudo certo

Segue o link do Dropbox para baixarem os arquivos e os prints.

https://www.dropbox.com/sh/53mptkmc1ipu6ih/Z4qDJIFtXI#/

Repito que os créditos da solução são do Krattos

rafaelstz commented 10 years ago

Muito bom, mas na versão mais atualizada aqui do GitHub já foi corrigido!

rfbastos commented 10 years ago

Olá rafael! Onde encontro a versão atualizada, pois todas que encontrei e baixei deu o mesmo erro. Pode me passar o link correto ?

skullptor commented 9 years ago

olá pessoal também estou com o mesmo problema de não gravar o cnpj/cep. estou com a última versão (4.0.2) e testei essa dica de update dos arquivos do dropbox e mesmo assim não funcionou. outra coisa que notei é que a compra prossegue mesmo que a pessoa não escolha pac/sedex, fechando a compra sem cobrança.

alguém pode me ajudar?

rafaelstz commented 9 years ago

@rfbastos Você pode baixar a ultima versão aqui no GitHub mesmo.

rafaelstz commented 9 years ago

@skullptor Olá, nessa loja apesar do cliente pedir muitas modificações está com os módulos padrões incluindo OSC, Correios e etc. Nela coloquei um JavaScript a pedido do cliente que não deixa o cliente sair do carrinho de compra para o checkout sem ter selecionado o cep, você pode dar uma olhada no JS e fazer o mesmo :) http://cafeorfeu.com.br/

skullptor commented 9 years ago

olá @rafaelstz , infelizmente não sou programador, sou designer. não tenho ideia de como fazer essa alteração no js. tem essa solução em algum lugar?

e a respeito do cpf/cnpj? alguma ideia do porque de mesmo eu tendo a última versão do OSC, ainda assim não funcionar? essa é a loja: www.cng.com.br/catalogo

abraço

rafaelstz commented 9 years ago

A respeito do CPF eu corrigi esse problema quando movi os arquivos de app/design/frontend/... e skin/frontend/... para a pasta de meu template e não a pasta padrão dele, desabilitei o cache e reindexei.

Sobre o código JS eu fiz de modo específico para mim com as classes de chamada mas foi assim:

 var check = jQuery('input[name="estimate_method"]');

    if( check.is(':checked') && jQuery('#postcode').val()){
        setTimeout(function(){
            jQuery('.btn-checkout').attr('disabled',false); 
        },800);  
    }

    if ( jQuery('.method-checkout-cart-methods-fire button').attr('disabled','disabled') ) { 
        if ( !jQuery('#postcode').val() ) {
            jQuery('.method-checkout-cart-methods-fire').append('<p> Informe seu CEP </p>');
        }
        if ( !check.is(':checked') ) {
            jQuery('.method-checkout-cart-methods-fire').append('<p> Selecione o método de envio </p>');
        }
    }

    jQuery('.method-checkout-cart-methods-fire').click(function(){
        if ( jQuery(this).find('button').attr('disabled','disabled') ) {

            if ( !jQuery('#postcode').val() ) {
                jQuery(this).find('p').remove();
                jQuery(this).append('<p> Informe seu CEP </p>');
            }
            if ( jQuery('#postcode').val() && !check.is(':checked') ) {
                jQuery(this).find('p').remove();

            }
        }
    });