Fórum OpenCart Brasil

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

Suporte para temas OpenCart v1.x.
Por marcioanr
#14058
Bom dia amigos!

Estou começando agora no opencart e gostaria de saber se há possibilidade de efetuar algumas alterações no Layout Default do Opencart, são elas:
1 - Páginas de informações no menu do header. Ao invés de listar as categorias, gostaria de listar aqui as páginas de informações, uma vez que as categorias ja são listados na coluna esquerda do layout.
2 - Onde ficam os produtos de destaque na home, gostaria de listar todos os produtos da loja.
3 - Adicionar campos CPF CNPJ no cadastro do cliente.

Há possibilidade de fazer essas alterações?
Avatar do usuário
Por Renato Frota
Mensagens
#14074
marcioanr escreveu:Bom dia amigos!

Estou começando agora no opencart e gostaria de saber se há possibilidade de efetuar algumas alterações no Layout Default do Opencart, são elas:
1 - Páginas de informações no menu do header. Ao invés de listar as categorias, gostaria de listar aqui as páginas de informações, uma vez que as categorias ja são listados na coluna esquerda do layout.
2 - Onde ficam os produtos de destaque na home, gostaria de listar todos os produtos da loja.
3 - Adicionar campos CPF CNPJ no cadastro do cliente.

Há possibilidade de fazer essas alterações?
item 1

abra no seu tema: controller/common/header.php

procure:
Código: Selecionar todos
$this->data['categories'] = array();
inclua antes:
Código: Selecionar todos
		$this->data['informations'] = array();

		foreach ($this->model_catalog_information->getInformations() as $result) {
      		$this->data['informations'][] = array(
        		'title' => $result['title'],
	    		'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
      		);
    	}
depois em template/common/header.tpl

troque:
Código: Selecionar todos
<div id="menu">
  <ul>
    <?php foreach ($categories as $category) { ?>
    <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
      <?php if ($category['children']) { ?>
      <div>
        <?php for ($i = 0; $i < count($category['children']);) { ?>
        <ul>
          <?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
          <?php for (; $i < $j; $i++) { ?>
          <?php if (isset($category['children'][$i])) { ?>
          <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
          <?php } ?>
          <?php } ?>
        </ul>
        <?php } ?>
      </div>
      <?php } ?>
    </li>
    <?php } ?>
  </ul>
</div>
por:
Código: Selecionar todos
<div id="menu">
  <ul>
    <?php foreach ($informations as $information) { ?>
      <li><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></li>
    <?php } ?>
  </ul>
</div>
Você pode, opcionalmente, retirar os links do rodapé.

Edite template/common/footer.tpl

procure e apague:
Código: Selecionar todos
  <div class="column">
    <h3><?php echo $text_information; ?></h3>
    <ul>
      <?php foreach ($informations as $information) { ?>
      <li><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></li>
      <?php } ?>
    </ul>
  </div>
E altere no stylesheet/stylesheet.css:
Código: Selecionar todos
#footer .column {
	float: left;
	width: 25%;
	min-height: 100px;
}
para:
Código: Selecionar todos
#footer .column {
	float: left;
	width: 33%;
	min-height: 100px;
}
Assim divide o espaço do rodapé em apenas 3 partes de 33% em vez de 4 partes de 25% (já que removeu coluna das páginas).

Vendo esta alteração completa como vQmod (para não precisar alterar os arquivos manualmente) por R$ 10,00.

item 2

https://forum.opencartbrasil.com.br/ ... f=18&t=723

item 3

tem vários tópicos a respeito no fórum, é só Imagem
Por marcioanr
#14087
Renato Frota,

Obrigado!

A primeira parte da pagina de informações no header funcionou beleza. A segunda parte ao que entendi ele irá alterar a cada sessão a apresentação dos produtos cadastrados. Acessei agora aparece alguns, acessei mais daqui a pouco aparece outros produtos. Na verdade o que pensei seria algo que mostrasse todos os produtos da loja sem randomizar. Tipo neste link: http://www.vitrinadigital.com.br/index. ... roduct/all

Só que ao invés de criar uma página como no exemplo acima, queria fazer isso na home.

Quanto a terceira parte já estou trabalhando, agradeço a colaboração.