Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v1.x.
#16965
Olá,

Vou dar o caminho das pedras.

- Para o cadastro edite o arquivo register.php que está no diretório /catalog/controller/account/, as validações estão dentro da função validate(), ou seja, localize a linha abaixo:
Código: Selecionar todos
private function validate() {
- E apague todas as validações que deseja, por exemplo, se não quiser validar o campo Nome do cadastro de cliente, exclua o código abaixo:
Código: Selecionar todos
    	if ((utf8_strlen($this->request->post['firstname']) < 1) || (utf8_strlen($this->request->post['firstname']) > 32)) {
      		$this->error['firstname'] = $this->language->get('error_firstname');
    	}
- Além de excluir o código acima, você também deve excluir dentro da função index() o código referente a validação que é:
Código: Selecionar todos
		if (isset($this->error['firstname'])) {
			$this->data['error_firstname'] = $this->error['firstname'];
		} else {
			$this->data['error_firstname'] = '';
		}	
- Com isso desativamos a validação do campo Nome.

Bom, essa é a lógica, dê uma estuda no código que você verá que não é difícil de entender. ;)

Espero ter ajudado. :D
#17010
Esse trecho:
Código: Selecionar todos
          if (isset($this->error['firstname'])) {
             $this->data['error_firstname'] = $this->error['firstname'];
          } else {
             $this->data['error_firstname'] = '';
          }    
Na verdade deve ser resumido ao segundo bloco:
Código: Selecionar todos
             $this->data['error_firstname'] = ''; 
Se não mencionar isso, vai ter o Warning no topo da página "Undefined index error_firstname in /home/balblablabla/....
#17020
daniel_jhonatan escreveu:Retirei somente da função validade() é já retiro a validação do formulário.
Preciso mesmo retirar também da função index() ?
Não é necessário. É só pra poupar o processamento (insignificante) de verificar se vai ter algum erro armazenado nesse índice (esse teste sempre terá resultado falso quando você retirar a validação).
#17021
Hum.. as dicas são legais.. dependendo também poderia ser feito assim:

Achar o código:
Código: Selecionar todos
private function validate() {
colocar logo em baixo:
Código: Selecionar todos
return true;
pronto, neste caso, se ele por ventura precisar da validação algum dia, o código original ficaria intacto, seria só remover a linha adicionada.
#36283
boa noite pessoal,

eu já quero o contrario rs o meu OC 1.5.2.1 só esta validando o Email,

como faço para ele validar os outros campos tipo cep, cpf etc.

eu instalei o modulo cadastrodobrasil 1.0 para fazer aparecer cpf, rg, ie ,razão social

tem algum modulo para validar ?

Obrigado pela ajuda
#51816
daniel_jhonatan escreveu:Olá gostaria de saber como retirar todas aquelas validações que o opencart tem por padrão no formulário de cadastro do cliente.
Vou ter que alterar esse formulário é precisava retirar todas essas validações para colocar outras e uma mascara.

gostaria de retirar os campos obrigatórios do admin - vendas - pedidos ou excluir os campos id empresa e id taxa

urgente

oc 1.5.6.4 com vqmod e mod cad client p brasil