Fórum OpenCart Brasil

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

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

Criei uma conta neste fórum justamente porque vi 2 tópicos anteriores a este falando sobre o mesmo assunto, porém eu não consegui resolver me guiando por nenhum destes, então estou pedindo ajuda.

Meu OpenCart funciona perfeitamente, exceto no registro. O dropdown simplismente não acha os estados e some (não há nenhum conteúdo, porém a seta permanece).
Eu tentei modificar o tema para o Default e ocorreu tudo bem, só o que eu tenho que não pega. Também verifiquei se é o meu register.tpl

Quando a pessoa vai se registrar, não aparece os estados, só os países. Aí quando ela envia o formulário dá um erro:
Código: Selecionar todos
2012-06-17 22:09:02 - PHP Notice:  Undefined index: zone_id in /home/adv918/public_html/loja/catalog/controller/account/register.php on line 423
Por que isso não dá no tema principal, por que dá no custom, se o problema é no arquivo do sistema? Preciso urgentemente resolver isto.

Grata desde já.

(Por isso que eu postei aqui, porque é um problema com o arquivo do sistema e não do tema, mas posso estar errada)
Código: Selecionar todos
Notice: Undefined index: zone in /home/adv918/public_html/loja/catalog/controller/account/register.php on line 423
#23074
Você tem que achar o problema de não aparecer os estados. O erro é uma consequência dessa falta.
Mas faz um teste, digite o endereço de sua loja com o 'www' e em outra janela/aba sem o 'www' e veja se em alguma aparece os estados.
#23081
Vanessa escreveu:Tentei, deu na mesma, também modifiquei o arquivo do register.tpl que tinham dado em outro fórum pra alguém com o mesmo problema que eu e nada.
Acho que não tem mais jeito, terei que desativar.
Veja se há erros de javascript ao carregar a página. Isso pode impedir de aparecer os estados.
No Chrome, em Ferramentas do desenvolvedor, Console ou com o Firefox, usando o Firebug.
#23086
Oi, eu acho que achei onde está o problema.

Fui até o phpmyadmin numa tabela chamada "zone" que no caso é a tabela que aparenta ter o erro. No erro diz que é um zone_id errado. Mas tudo está aparentemente correto.
#24201
Amigo, seguinte é só voce excluir a seguinte linha:
Código: Selecionar todos
if ($ this-> request-> post ['zone_id'] =='') { 
            $ this-> error ['zona'] = $ this-> idioma-> get ('error_zone'); 
       }
essa linha fica no catalog/controller/acount/register.php

Com isso, não terá mais problemas.