Página 1 de 1

Olá, visitante!

Enviado: 24 Set 2010, 14:37
por g4briell4
Oi, gostaria de colocar no topo aquela frase:

Olá, visitante.
Faça seu login ou cadastre-se.

Quando logado aparecer o nome do cliente!

Alguém sabe fazer? =)

Obrigada

Re: Olá, visitante!

Enviado: 08 Out 2010, 00:46
por diogo
Olá Gabriella,

Segue abaixo a reprodução de uma modificação postada em inglês no fórum oficial do OC para isso: http://forum.opencart.com/viewtopic.php?f=121&t=7222
É importante ressaltar que essa modificação não é apenas no template mas também no código do sistema, e caso você precise atualizar o OC você terá que refazê-la. Lembre-se de antes de qualquer coisa fazer um backup dos arquivos.
De qualquer forma, fazendo tudo direitinho vai dar certo.

/*Testado no OC v1.4.9.1*/

Você precisará editar os seguintes arquivos:
* catalog/controller/common/header.php
* catalog/language/portugues/common/header.php
* catalog/view/theme/default/template/common/header.tpl
* catalog/view/theme/default/stylesheet/stylesheet.css

--------------

Passo 1: Em "catalog/controller/common/header.php", após o trecho
Código: Selecionar todos
$this->id   = 'header';

insira o seguinte:
Código: Selecionar todos
if (!$this->customer->isLogged()) {
   $this->data['text_greeting'] = $this->language->get('text_greeting');
} else {
   $this->load->model('account/customer');
   $customer_info = $this->model_account_customer->getCustomer($this->customer->getId());
   $this->data['text_greeting'] = sprintf($this->language->get('text_logged'), $customer_info['firstname']);
}
$this->data['text_create'] = $this->language->get('text_create');
$this->data['text_account'] = $this->language->get('text_account');
$this->data['create'] = $this->url->https('account/create');
$this->data['account'] = $this->url->https('account/account');
Passo 2: Em "catalog/language/portugues/common/header.php", no final (antes de ?>), insira:
Código: Selecionar todos
$_['text_greeting'] = 'Ol&aacute;, <strong>Visitante</strong>';
$_['text_logged']   = 'Ol&aacute;, <strong>%s</strong>';
$_['text_create']   = 'Registro';
$_['text_account']  = 'Conta';
Passo 3: Em "catalog/view/theme/default/template/common/header.tpl", antes de
Código: Selecionar todos
<div class="div4">

insira:
Código: Selecionar todos
<div class="welcome">
  <?php echo $text_greeting; ?>
  <?php if (!$logged) { ?>
    [ <a href="<?php echo $login; ?>"><?php echo $text_login; ?></a> ] [ <a href="<?php echo $create; ?>"><?php echo $text_create; ?></a> ]
  <?php } else { ?>
    [ <a href="<?php echo $logout; ?>"><?php echo $text_logout; ?></a> ] [ <a href="<?php echo $account; ?>"><?php echo $text_account; ?></a> ]
  <?php } ?>
</div>
Passo 4: Em "catalog/view/theme/default/stylesheet/stylesheet.css", insira:
Código: Selecionar todos
#header .welcome {
   clear: both;
   margin: 10px 0px 10px 0px;
   text-align: right;
}
É isso.
Só alterei no passo 2 o texto para português, supondo que você usa uma tradução do OC e que a pasta tenha o nome "portugues".
Espero que ajude.

Att.

Diogo.

Re: Olá, visitante!

Enviado: 08 Out 2010, 13:06
por Manoel Vidal
Olá diogo.

Parabéns pela contribuição! :D