Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

#20583
Postei uma contribuição hoje de um módulo para incluir os campos que precisamos para o Brasil. [Desenvolvida e testada na versão 1.5.2.1 / 1.5.3.1] :D
Construi utilizando o módulo CPF_CNPJ_IE_Razao_social_1.0.8 disponibilizado por Jeann <jeann@surgimento.com.br>, http://www.surgimento.com.br e deixo aqui meu agradecimento e seus créditos também.

Esse módulo utiliza o Vqmod para não alterar diretamente nas páginas de CORE do OpenCart.

Como recebi toda loja OpenCart sem custo, não acho justo cobrar por esse módulo, e sendo assim, disponibilizei em http://www.opencart.com/index.php?route ... on_id=6120.
Espero que a comunidade possa utilizar, melhorar e principalmente, compartilhar.

Bom! Não deixem de baixar e comentar sobre esse módulo. Lembro que é a primeira versão e precisa certamente de ser testado, corrigido e melhorado.

---------------
http://www.graveagudo.com.br
http://www.deivesfahl.com.br
Editado pela última vez por danfahl em 10 Jun 2012, 03:17, em um total de 1 vez.
#20596
Muito bom mais pode ser melhorado obrigado por compartilhar, parabens!
Por vinosyvinos
#20867
Ótimo modulo, para melhorias integrei ele a dois outros modulos.

AUTO COMPLETAR CEP DA SURGIMENTO TAMBÉM
http://www.surgimento.com.br/blog/auto- ... lo-gratis/

E COM O PAGSEGURO
http://www.opencart.com/index.php?route ... order=DESC

Para que os dados completos sejam enviados ao PagSeguro altere o arquivo.

catalog/controller/payment/pagseguro.php
procure as linhas

'number' => '', // Não há este campo no OpenCart
'complement'=> '', // Não há este campo no OpenCart

e substitua por

'number' => $order_info['shipping_numero'],
'complement'=> $order_info['shipping_complemento'],

Prontinho, 3 OTIMOS modulos funcinando perfeitamente :)

TESTADO NA VERSÃO - 1.5.2.1
#21102
oh povo, obrigado pelas contribuições. eu não sou desenvolvedor mas muito curioso e tenho aprendido e aproveitado bastante com iniciativas como estas. valeu mesmo. quando eu for crack neste negocio vou postar minhas contribuições.

no momento as minhas contribuições consistem apenas em testar e relatar o teste.
Por vinosyvinos
#21668
arbex5 escreveu:Muito bom o módulo, parabéns pela contribuição.

Alguém saberia dizer como fazer para colocar máscaras e validação nos campos de data, cpf, rg, etc?

Obrigado.
Estava trabalhando nisso, porem como não sou programador não obtive muito sucesso, consegui colocar apenas no campo telefone.

caso alguém consiga implementar eu estava utilizando este script de mascara, que achei bem simples.
Código: Selecionar todos

<script language=javascript>

//MÁSCARA DE VALORES



function txtBoxFormat(objeto, sMask, evtKeyPress) {

    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;





if(document.all) { // Internet Explorer

    nTecla = evtKeyPress.keyCode;

} else if(document.layers) { // Nestcape

    nTecla = evtKeyPress.which;

} else {

    nTecla = evtKeyPress.which;

    if (nTecla == 8) {

        return true;

    }

}



    sValue = objeto.value;



    // Limpa todos os caracteres de formatação que

    // já estiverem no campo.

    sValue = sValue.toString().replace( "-", "" );

    sValue = sValue.toString().replace( "-", "" );

    sValue = sValue.toString().replace( ".", "" );

    sValue = sValue.toString().replace( ".", "" );

    sValue = sValue.toString().replace( "/", "" );

    sValue = sValue.toString().replace( "/", "" );

    sValue = sValue.toString().replace( ":", "" );

    sValue = sValue.toString().replace( ":", "" );

    sValue = sValue.toString().replace( "(", "" );

    sValue = sValue.toString().replace( "(", "" );

    sValue = sValue.toString().replace( ")", "" );

    sValue = sValue.toString().replace( ")", "" );

    sValue = sValue.toString().replace( " ", "" );

    sValue = sValue.toString().replace( " ", "" );

    fldLen = sValue.length;

    mskLen = sMask.length;



    i = 0;

    nCount = 0;

    sCod = "";

    mskLen = fldLen;



    while (i <= mskLen) {

      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))

      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))



      if (bolMask) {

        sCod += sMask.charAt(i);

        mskLen++; }

      else {

        sCod += sValue.charAt(nCount);

        nCount++;

      }



      i++;

    }



    objeto.value = sCod;



    if (nTecla != 8) { // backspace

      if (sMask.charAt(i-1) == "9") { // apenas números...

        return ((nTecla > 47) && (nTecla < 58)); } 

      else { // qualquer caracter...

        return true;

      } 

    }

    else {

      return true;

    }

  }

</script>



Data:<input type="text" size="20" onkeypress="return txtBoxFormat(this, '99/99/9999', event);">

RG:<input type="text" size="20" onkeypress="return txtBoxFormat(this, '99.999.999-9', event);">

Telefone:<input type="text" size="20" onkeypress="return txtBoxFormat(this, '(99)9999-9999', event);">

Telefone:<input type="text" size="20" onkeypress="return txtBoxFormat(this, '(99)9999-9999', event);">

Código:<input type="text" size="20" onkeypress="return txtBoxFormat(this, '99-999', event);">
  • 1
  • 2
  • 3
  • 4
  • 5
  • 20

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]