Página 1 de 2

Campo CEP Obrigatório

Enviado: 30 Out 2010, 08:01
por ReLiver
Olá amigos,

Estou com um problema na loja que estou implementando.
Na hora de cadastrar uma nova conta, gostaria que fosse obrigatório digitar o CEP.
Até porque, não faz sentido cadastrar-se sem CEP. Como seria calculado o frete de algo sem saber o CEP?

Enfim, olhei o código do create.tpl e coloquei isso isso:
Código: Selecionar todos
              <?php if ($error_postcode) { ?>
              <span class="error"><?php echo $error_postcode; ?></span>
              <?php } ?></td>
Em create.php coloquei isso:
Código: Selecionar todos
    	if ((strlen(utf8_decode($this->request->post['postcode'])) < 1) || (strlen(utf8_decode($this->request->post['postcode'])) > 32)) {
      		$this->error['postcode'] = $this->language->get('error_postcode');
    	}
Mas dá o erro: Notice: Undefined variable: error_postcode in /home/storage/4/c3/28/lynecom1/public_html/pitangaflor/loja/catalog/view/theme/OPC032n/template/account/create.tpl on line 80

Não sei mais onde tenho que mexer e definir o error_postcode... Alguém saberia me ajudar?
...
Abraços.

Re: Campo CEP Obrigatório

Enviado: 30 Out 2010, 08:25
por maxno
oc 1.4.9.1 já tem essa opção

mais se nao usa, faz assim,

admin > sistema > localização > paises > brasil *editar


vai ter uma texarea la, ai vc coloca
Código: Selecionar todos
{firstname} {lastname}
{company}
{address_1}
{address_2}
{city}, {zone} {postcode}
{country}

Re: Campo CEP Obrigatório

Enviado: 30 Out 2010, 08:59
por ReLiver
Só colocar isso que o CEP fica obrigatório? o.O
Mantenho as modificações que fiz ou retiro?
...
Abraços.

Re: Campo CEP Obrigatório

Enviado: 30 Out 2010, 09:36
por Nyux
Maxno, no meu eu coloquei só o postcode, mas não apareceu no cadastro o *CEP.


tenho que colocar todos esses campos?

Re: Campo CEP Obrigatório

Enviado: 30 Out 2010, 09:59
por maxno
isso vai exigir o sistema ser obrigatorio, mais nao sei se deve mecher ou nao nos arquivos,



mas nao é mais facil usar a versão 1.4.9.1

que tem a opção de cep obrigatorio?

Imagem

Re: Campo CEP Obrigatório

Enviado: 30 Out 2010, 20:53
por Nyux
Blz Max deu certo.

Re: Campo CEP Obrigatório

Enviado: 30 Out 2010, 22:31
por ReLiver
A versão que tem essa opção, estava complicado com as formas de envio.
De qualquer forma, já está quase tudo pronto. Não creio que valha a pena mudar agora.
...
Vou testar isso assim que sobrar tempo. Agora preciso dormir que amanhã acordo cedo.
...
Muito obrigado pela dica!
...
Abraços.

Re: Campo CEP Obrigatório

Enviado: 31 Out 2010, 08:39
por ReLiver
Não funcionou. =/
Editei o país Brasil e coloquei esses campos, mas continua sem ser obrigatório. =/
...
Mais alguma dica?
...
Abraços.

Re: Campo CEP Obrigatório

Enviado: 31 Out 2010, 10:56
por Nyux
reliver tem q ser na versao 1491 na 148b eu tbm fiz isso e nao rolou

Re: Campo CEP Obrigatório

Enviado: 31 Out 2010, 11:12
por maxno
hum, tenta isso então

em catalog/controller/account/create.php

encontre:
Código: Selecionar todos
if ((strlen(utf8_decode($this->request->post['city'])) < 3) || (strlen(utf8_decode($this->request->post['city'])) > 128)) {
         $this->error['city'] = $this->language->get('error_city');
}
depois, adiciona:
Código: Selecionar todos
    if ((strlen(utf8_decode($this->request->post['postcode'])) < 1) || (strlen(utf8_decode($this->request->post['postcode'])) > 10)) {
             $this->error['postcode'] = $this->language->get('error_postcode');
    }


vai em: catalog/language/portuguese-br/account/create.php

adiciona:
Código: Selecionar todos
$_['error_postcode']       = 'Cep deve ser maior que 1 e menos de 10 caracteres!';

vai em: catalog/view/theme/default/template/account/create.tpl

encontre:
Código: Selecionar todos
<tr>
  <td><?php echo $entry_postcode; ?></td>
  <td><input type="text" name="postcode" value="<?php echo $postcode; ?>" /></td>
</tr>

Substitua:
Código: Selecionar todos
<tr>
  <td><span class="required">*</span> <?php echo $entry_postcode; ?></td>
  <td><input type="text" name="postcode" value="<?php echo $postcode; ?>" />
  <?php if ($error_postcode) { ?>
  <span class="error"><?php echo $error_postcode; ?></span>
  <?php } ?></td>
</tr>