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?

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 todosif ((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>