Página 1 de 2

Rastreador do correio aparecer quando logado [Resolvido]

Enviado: 31 Dez 2010, 10:11
por denis
Como faço para por o restreados de emcomendas do correio ( o que encontra aqui mesmo no opencartbrasil) aparecer somente se o cliente estiver logado?

Re: Rastreador do correio apenas aparece se cliente esta log

Enviado: 31 Dez 2010, 12:14
por Manoel Vidal
Ainda não tinha pensando em ocultar algum módulo do OpenCart assim, mas é totalmente possível, só fiquei curioso sobre o porque você gostaria de ocultar esse módulo e exibir somente para usuários logados?

Re: Rastreador do correio apenas aparece se cliente esta log

Enviado: 31 Dez 2010, 12:53
por denis
eq tipo eu acho que rastreador deveria ser so para o cliente do site, ai ele veriam sobre o produto que compro, eq ja comprei emvarios site de compra e eh assim, ai deu curiosidade se da sabe

Re: Rastreador do correio apenas aparece se cliente esta log

Enviado: 31 Dez 2010, 13:07
por maxno
vai em: catalog\view\theme\default\template\module

e encontra o template do modulo de rastreamento

abra ele, e na primeira linha, coloca
Código: Selecionar todos
<?php if (!$logged) { ?>

e na ultima linha, coloca:
Código: Selecionar todos
<?php } else { ?>
<?php } ?>

Re: Rastreador do correio apenas aparece se cliente esta log

Enviado: 31 Dez 2010, 15:05
por denis
Oi, n pego :(

Da o seguinte erro:

Notice: Undefined variable: logged in C:\AppServ\www\loja2\catalog\view\theme\default\template\module\rastreador.tpl on line 1

Mas mesmo assim vlw a ajuda!!! :D

-----------------Caracteristicas do serivdor:

PHP 5 ( tava com o 6, mas n pega, por causa que o open cart usa uma funçõ que n ta no php 6, por o menos e o que eu sobe)

To usando servidor local, pelo APPServ

Re: Rastreador do correio apenas aparece se cliente esta log

Enviado: 31 Dez 2010, 15:23
por maxno
hum, então vamos add o comando no controlador

faz a mesma coisa que te falei antes
ate ai blz


agora vai em: catalog\controller\module\rastreador.php


encontre:
Código: Selecionar todos
$this->data['heading_title'] = $this->language->get('heading_title');
abaixo disto, adicione:
Código: Selecionar todos
$this->data['logged'] = $this->customer->isLogged();

agora acho q vai da certo,
mais se nao der, tenta esconder via css quando nao tiver logado

Re: Rastreador do correio apenas aparece se cliente esta log

Enviado: 31 Dez 2010, 17:19
por denis
Elelele ficou sme erro mas n pego.

Sem querer enche teu saco, como que esconde via css?

Memso assim vlw ai pela tentativa!!!

Re: Rastreador do correio apenas aparece se cliente esta log

Enviado: 31 Dez 2010, 17:38
por fernando
denis escreveu:Elelele ficou sme erro mas n pego.

Sem querer enche teu saco, como que esconde via css?

Memso assim vlw ai pela tentativa!!!
eu fiz o procedimento na versão 1.4.9.3 e o resultado foi o prometido. ocultou o modulo para os visitantes e mostra apenas para clientes logados.

faça novamente seus testes e veja se funciona.

Re: Rastreador do correio apenas aparece se cliente esta log

Enviado: 01 Jan 2011, 02:32
por Manoel Vidal
Aqui também funcionou sem problemas. :mrgreen:

Re: Rastreador do correio apenas aparece se cliente esta log

Enviado: 01 Jan 2011, 11:36
por denis
Que versão vcs tão usando? eu to usando a 1.4.9.3 em servidor local sera que e isso?