Post by denisth » Fri Oct 15, 2010 1:15 am

Gostaria de saber se tem como mostrar uma mensagem de boas vindas na index da loja tipo(seja bem vindo, faça o seu login clique aqui) e assim que o cliente fizer o login aparecer o nome dele, como aparecem em outras lojas ou como aparece quando você esta logado no admin que aparece a frase (você esta conectado como nome do cliente).
A mensagem até sei como colocar via css, mas não sei mexer na variável que trará o nome do cliente, não sei se me expressei bem, mas acho que é isso.
Alguém sabe como fazer isso? ???

Newbie

Posts

Joined
Fri Apr 30, 2010 2:46 am

Post by diogoandrade » Sat Oct 16, 2010 6:30 pm

Olá,

Segue abaixo a reprodução de uma modificação postada em inglês aqui no fórum: 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

Code: Select all

$this->id   = 'header';

insira o seguinte:

Code: Select all

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:

Code: Select all

$_['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

Code: Select all

<div class="div4">

insira:

Code: Select all

<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:

Code: Select all

#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.

Newbie

Posts

Joined
Thu Nov 12, 2009 12:33 am

Post by r1castro1 » Sun Oct 22, 2017 5:02 pm

:o Funciona no 2.3.0.2?

Newbie

Posts

Joined
Sun Oct 22, 2017 4:57 pm
Who is online

Users browsing this forum: No registered users and 37 guests