- 02 Jan 2011, 21:24
#2384
Muitos usuários do OpenCart sentem falta de um recurso muito simples, porém essencial para uma boa integração com os seus clientes que é exibir uma mensagem quando o cliente logar na loja ou simplesmente visitá-la.
Vou apresentar duas maneiras de fazer isso:
Vamos a primeira:
1. Localize e edite o arquivo: \catalog\view\theme\SEUTEMA\template\common\header.tpl
2. Coloque o código onde deseje que a mensagem seja exibida:
A segunda solução para o mesmo recurso é um pouco maior mais muito simples.
Vamos a segunda:
1. Localize e edite o arquivo "catalog/controller/common/header.php".
2. Procure pela linha:
5. Localize e edite o arquivo "catalog/language/portugues/common/header.php".
6. Procure pela linha:
9. Localize e edite o arquivo "catalog/view/theme/SEUTEMA/template/common/header.tpl".
10. Procure pela linha:
13. Localize e edite o arquivo "catalog/view/theme/SEUTEMA/stylesheet/stylesheet.css".
14. Adicione o seguinte código:
Pronto! Duas soluções para o mesmo recurso.
Vou apresentar duas maneiras de fazer isso:
Vamos a primeira:
1. Localize e edite o arquivo: \catalog\view\theme\SEUTEMA\template\common\header.tpl
2. Coloque o código onde deseje que a mensagem seja exibida:
Código: Selecionar todos
3. Salve o arquivo e teste sua loja.<?php if ($this->customer->isLogged()) { ?>
Olá <strong><span class="asda"><?php echo $this->customer->getFirstName(); ?> <?php echo $this->customer->getLastName(); ?></strong></span>. Boas Compras!
<?php } ?>A segunda solução para o mesmo recurso é um pouco maior mais muito simples.
Vamos a segunda:
1. Localize e edite o arquivo "catalog/controller/common/header.php".
2. Procure pela linha:
Código: Selecionar todos
3. Adicione o seguinte código após a linha citada anteriormente:
$this->id = 'header';Código: Selecionar todos
4. Salve o arquivo e feche o arquivo.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->http('account/create');
$this->data['account'] = $this->url->http('account/account');5. Localize e edite o arquivo "catalog/language/portugues/common/header.php".
6. Procure pela linha:
Código: Selecionar todos
7. Adicione o seguinte código antes da linha citada anteriormente:
?>Código: Selecionar todos
8. Salve e feche o arquivo.$_['text_greeting'] = 'Olá, <strong>Visitante</strong>';
$_['text_logged'] = 'Olá, <strong>%s</strong>';
$_['text_create'] = 'Registro';
$_['text_account'] = 'Conta';9. Localize e edite o arquivo "catalog/view/theme/SEUTEMA/template/common/header.tpl".
10. Procure pela linha:
Código: Selecionar todos
11. Adicione o seguinte código antes da linha citada anteriormente:
<div class="div4">Código: Selecionar todos
12. Salve e feche o arquivo.<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>13. Localize e edite o arquivo "catalog/view/theme/SEUTEMA/stylesheet/stylesheet.css".
14. Adicione o seguinte código:
Código: Selecionar todos
15. Salve, feche o arquivo e teste sua loja.#header .welcome {
clear: both;
margin: 10px 0px 10px 0px;
text-align: right;
}Pronto! Duas soluções para o mesmo recurso.
Sempre em frente...






