Fórum OpenCart Brasil

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

Suporte para módulos, formas de pagamentos e formas de envio para OpenCart v1.x.
#56119
E ae galera vou mostra passo a passo pra quem ainda tiver duvidas ou dificuldade para solucionar o problema de mascara do 9º do Módulo - Campos de cadastro Brasil

1º - PASSO

Primeiro de tudo, para que tudo funcione corretamente, vocês vão precisar ter a biblioteca do jQuery declarada e a biblioteca do jQuery vamos colocar o jQuery Masked Input, esse jQuery é muito utilizado para a finalidade de aplicação de máscaras em formulários como por exemplo em Telefone, Celular, CPF, RG, CEP, CNJP, etc…

O primeiro arquivo que você deve fazer as modificações para acrescentar o jQuery e o jQuery Masked Input é o catalog/view/theme/seu-tema/template/common/header.tpl

Acrescentar o jQuery e o jQuery Masked Input conforme descrito abaixo e salve.

<!-- jQuery Masked Input -->

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="https://raw.github.com/digitalBush/jque ... "></script>

<!-- jQuery Masked Input -->

2º PASSO

Abra o arquivo XML do módulo e onde tiver a máscara do campo de telefone

/* Mascaras e Formatos */
if($('input.phone').length > 0) $('input.phone').mask('(99) 9999-9999');
if($('input.date').length > 0) $('input.date').mask('99/99/9999');
if($('input.cpf').length > 0) $('input.cpf').mask('999.999.999-99');
if($('input.cnpj').length > 0) $('input.cnpj').mask('99.999.999/9999-99');
if($('input.alphanumeric').length > 0) $('input.alphanumeric').alphanumeric();
if($('input.numeric').length > 0) $('input.numeric').numeric();
});


altere para o código abaixo:

/* Mascaras e Formatos */
if($('input.phone').length > 0) $('input.phone').mask('(99) 9999-9999?9').ready(function(event) {
var target, phone, element;
target = (event.currentTarget) ? event.currentTarget : event.srcElement;
phone = target.value.replace(/\D/g, '');
element = $(target);
element.unmask();
if(phone.length > 10) {
element.mask('(99) 99999-999?9');
} else {
element.mask('(99) 9999-9999?9');
}
});
if($('input.date').length > 0) $('input.date').mask('99/99/9999');
if($('input.cpf').length > 0) $('input.cpf').mask('999.999.999-99');
if($('input.cnpj').length > 0) $('input.cnpj').mask('99.999.999/9999-99');
if($('input.alphanumeric').length > 0) $('input.alphanumeric').alphanumeric();
if($('input.numeric').length > 0) $('input.numeric').numeric();
});

salve e prontinho está solucionado o problema com mascara do telefone.

Espero ter ajudado,
Um forte abraços a todos!!!
#56120
Quem encontrar problemas de conflito na finalização de compra pode usa este
Código: Selecionar todos
if($('input.phone').length > 0) $('input.phone').focusout(function(){
    var phone, element;
    element = $(this);
    element.unmask();
    phone = element.val().replace(/\D/g, '');
    if(phone.length > 10) {
        element.mask("(99) 99999-999?9");
    } else {
        element.mask("(99) 9999-9999?9");
    }
}).trigger('focusout');
#56766
Ola , alguem poderia me ajudar instalei o o modulo pelo painel mas apareceu essa mensagem :

Notice: Error: Duplicate column name 'cpf'
Error No: 1060
ALTER TABLE `customer` ADD `cpf` VARCHAR( 14 ) NOT NULL AFTER `fax` , ADD `cnpj` VARCHAR( 18 ) NOT NULL AFTER `cpf` , ADD `rg` VARCHAR( 9 ) NOT NULL AFTER `cnpj` , ADD `razao_social` VARCHAR( 250 ) NOT NULL AFTER `rg` , ADD `inscricao_estadual` VARCHAR( 200 ) NOT NULL AFTER `razao_social` , ADD `data_nascimento` DATE NOT NULL AFTER `inscricao_estadual`, ADD `sexo` CHAR( 1 ) NOT NULL AFTER `data_nascimento`; in /home/bikeonli/public_html/system/database/mysql.php on line 49

o que posso fazer para resolver ?
#57121
Dimmes escreveu:Oi gente!
Com relação à este módulo, como pretendo vender para outros países, estou tendo problema na hora do cadastro pelo Cliente. Sendo assim, preciso mudar as configurações de validação para cep para outros países. Como para pessoa física existe a validação do CPF e da Pessoa jurídica a validação do CNPJ, e como tem a validação do CEP para pessoa física e jurídica (cep brasil), acredito que o ideal seria criar um outro tipo, ou seja, as opções para "pessoa física", "pessoa jurídica" e "estrangeiro" com validações diferentes para os campos CEP, e adiciona-se um campo para identificação do estrangeiro (poderia aproveitar o campo RG para não precisar criar outro campo).


Alguém tem ou pode fazer esta modificação?

Oi, valeu pelas dicas...

A questão do CEP acho que já está resolvido, mas para a validação do CPF / CNPJ(já existente) ou Doc. Internacional, teria que ter uma opção a mais de tipo de pessoa dentro do módulo filder_register_brazil para acertar esta validação conforme o tipo de pessoa. (PF/PJ/estrangeiro)

Valeu!
#61796
artesiteyes escreveu:Ola , alguem poderia me ajudar instalei o o modulo pelo painel mas apareceu essa mensagem :

Notice: Error: Duplicate column name 'cpf'
Error No: 1060
ALTER TABLE `customer` ADD `cpf` VARCHAR( 14 ) NOT NULL AFTER `fax` , ADD `cnpj` VARCHAR( 18 ) NOT NULL AFTER `cpf` , ADD `rg` VARCHAR( 9 ) NOT NULL AFTER `cnpj` , ADD `razao_social` VARCHAR( 250 ) NOT NULL AFTER `rg` , ADD `inscricao_estadual` VARCHAR( 200 ) NOT NULL AFTER `razao_social` , ADD `data_nascimento` DATE NOT NULL AFTER `inscricao_estadual`, ADD `sexo` CHAR( 1 ) NOT NULL AFTER `data_nascimento`; in /home/bikeonli/public_html/system/database/mysql.php on line 49

o que posso fazer para resolver ?

Voce tem q entrar no seu banco de dados, estrutura e excluir todos os campos que o modulo cria, o modulo nao tem uma verificacao se ja existe a coluna no banco e ignora, ele simplesmente da erro e trava.

Pra saber quais as tabelas e campos, deleta os q ele pediu e anota num papel e vai fazendo isso ate ter a lista de todos os campos criados, na lista q vc passou ai 'e os que estao entre ASPAS SIMPLES no caso tabela CUSTOMER nao esquece q toda vez tem q deletar todas denovo, pq ele cria toda vez

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 […]