Post by Joxe » Wed May 26, 2010 2:16 am

Pessoal,

Alguém tem um tutorial para fazer com que o campo do número de telefone não seja de preenchimento obrigatório?

Brigadão! ;)

v. 1.4.9.6 & v. 2.0.2.0


Active Member

Posts

Joined
Wed Apr 28, 2010 6:12 am

Post by Joxe » Mon Jun 14, 2010 2:10 am

Saiu a v.1.4.8. Alguém sabe se nessa versão o nº de telefone já nao é obrigatório?

v. 1.4.9.6 & v. 2.0.2.0


Active Member

Posts

Joined
Wed Apr 28, 2010 6:12 am

Post by MunDissa » Tue Jun 15, 2010 5:04 am

Ainda é obrigatório na versão 1.4.8.
Para remover basta editar o arquivo em:
"catalog\view\theme\default\template\account\create.tpl

Procure a linha:

Code: Select all

<span class="required">*</span> <?php echo $entry_telephone; ?></td>
            <td><input type="text" name="telephone" value="<?php echo $telephone; ?>" />
E remova somente: <span class="required">*</span> e pronto, o telefone deixa de ser obrigatório, NO CADASTRO pelo menos. E óbvio, fique atento ao Tema, te passei se for o padrão (default), se estiver usando qquer outro, basta alterar para o caminho dele.

Att...

Newbie

Posts

Joined
Tue Oct 20, 2009 7:02 pm

Post by viniciusmartin » Sun Jun 27, 2010 6:43 am

Joxe,

Você precisa excluir o seguinte código do arquivo catalog/controller/account/create.php:

Code: Select all

if ((strlen(utf8_decode($this->request->post['telephone'])) < 3) || (strlen(utf8_decode($this->request->post['telephone'])) > 32)) {
      		$this->error['telephone'] = $this->language->get('error_telephone');
}
E também precisa mexer na tabela do banco de dados, fazendo com que o telefone possa ser um campo NULL. Só assim o campo telefone não ficará sendo mais de preenchimento obrigatório.


Posts

Joined
Tue Dec 01, 2009 9:29 pm

Post by Joxe » Mon Jun 28, 2010 8:08 pm

Oi,

Mas então qual dos dois está correcto? A hipotese que MunDissa ou a hipotese do Vinicius? Ou será que a hipotese que MunDissa indicou é só válida para o cadastro do cliente?...

v. 1.4.9.6 & v. 2.0.2.0


Active Member

Posts

Joined
Wed Apr 28, 2010 6:12 am

Post by MunDissa » Sun Jul 04, 2010 5:19 am

viniciusmartin wrote:Joxe,

Você precisa excluir o seguinte código do arquivo catalog/controller/account/create.php:

Code: Select all

if ((strlen(utf8_decode($this->request->post['telephone'])) < 3) || (strlen(utf8_decode($this->request->post['telephone'])) > 32)) {
      		$this->error['telephone'] = $this->language->get('error_telephone');
}
E também precisa mexer na tabela do banco de dados, fazendo com que o telefone possa ser um campo NULL. Só assim o campo telefone não ficará sendo mais de preenchimento obrigatório.
Vc tem que alterar, também, essa linha de código, para que não dê erro na hora do cadastro, tinha me esquecido, bem lembrado Vinicius...

Os dois são para a criação, atente para: ".../account/create.php"

[]s...

Newbie

Posts

Joined
Tue Oct 20, 2009 7:02 pm

Post by viniciusmartin » Wed Jul 07, 2010 8:51 am

Complementando o que o MunDissa disse, atente-se para a estrutura das pastas.

O OpenCart não é difícil de ser modificado. É só você pegar o jeito. Veja só:

Model (Modelo) - Resposável pela comunicação com o banco de dados.
View (Template) - Estrutura do layout para visão do usuário.
Controller (Controle) - Controla para não haver má comunicação entre as variáveis e o banco de dados.
Language (Idioma) - Responsável pelo idioma do OpenCart.

Veja um exemplo para a página "product":

M: \catalog\model\catalog\product.php
V: \catalog\view\template\product\product.tpl
C: \catalog\controller\product\product.php
L: \catalog\language\english\product\product.php

Lembrando que é muito importante você sempre verificar junto ao banco de dados para que não haja erro de sintaxe.

Abraços!


Posts

Joined
Tue Dec 01, 2009 9:29 pm
Who is online

Users browsing this forum: No registered users and 1 guest