Página 1 de 1

Header sem o carrinho de compras na página cart.tpl?

Enviado: 24 Dez 2013, 13:54
por linktraba
Alguém poderia por favor me informar como deixar o header.tpl sem o carrinho de compras apenas na página cart.tpl?

Vi que na página cart.tpl para carregar o header tem o comando: <?php echo $header; ?>

Poderia criar um outro header.tp (header2.tpl) e carregá-lo na página cart.tpl, mas não sei como chamá-lo.

Abaixo seguem as imagens de como gostaria que ficasse:
- Páginas padrões da loja:
Imagem

- Apenas na página cart.tpl
Imagem

Tenho outra dúvida, gostaria de criar novos links com páginas customizadas por mim, ou seja, seguindo o padrão, porém o conteúdo customizado, como seria a estrutura desta página?
No arquivo home.tpl o código é assim:
Código: Selecionar todos
<?php echo $header; ?>
<?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content"><?php echo $content_top; ?>
<h1 style="display: none;"><?php echo $heading_title; ?></h1>
<?php echo $content_bottom; ?></div>
<?php echo $footer; ?>
Utilizando esse arquivo dá para criar uma nova página? Onde ficaria o conteúdo?

Obrigado, feliz natal para todos.

Re: Header sem o carrinho de compras na página cart.tpl?

Enviado: 24 Dez 2013, 16:03
por denisgomes
Tenho a ligeira impressão de que não dá, já que o sistema está programado para chamar o header e todo o resto e depois só encaixar o conteúdo (no caso, cart.tpl). Acredito que uma possível outra solução seria modificar o header ou a parte correspondente a esse carrinho e criar um código para detectar quando se está na página CART e então escondê-lo.

Mas a grande pergunta, como diria aquele integrante do Pânico, é: PRA QUÊ FAZÊ ISSO? :D

Com relação a segunda pergunta, não ficou muito claro. O Opencart permite criar páginas com textos personalizados, e isso é feito tudo dentro do admin. Não é necessário entrar em programação para criar conteúdos para o site, a menos que você queira modificar certa parte da estrutura da loja, por exemplo, modificar o checkout ou criar uma página de detalhes de produto com elementos diferentes.

Re: Header sem o carrinho de compras na página cart.tpl?

Enviado: 24 Dez 2013, 16:16
por linktraba
Olá Denis, obrigado por responder.
Sobre não mostrar o carrinho, coloquei os botões mais e menos quantidade tanto na página cart.tpl como no carrinho que fica no header, porém, ao mudar no carrinho do header, continua o mesmo número na página cart, isso é muito é estranho, também se excluirmos o produto no carrinho do header na cart.tpl os produtos continuarão lá, isso mesmo na Opencart padrão, no caso quando estamos acessando a página.

As páginas novas gostaria de criá-las fora do admin porque colocarei conteúdo desenvolvido por mim, animações em flash, mapa com vários locais onde tem loja... como serão conteúdos fixos, não há necessidade de alterações pelo admin.

Não seriam páginas de informações padrões, então no caso, seria bom saber a estrutura padrão para criar as páginas e manter o layout da loja.

Re: Header sem o carrinho de compras na página cart.tpl?

Enviado: 24 Dez 2013, 16:53
por denisgomes
Neste caso então não seria mais prático remover todo aquele carrinho do cabeçalho e substitui-lo por um simples link para a página do carrinho?

Com relação ao seus outros conteúdos, não precisa desenvolver nada com programação. Dá pra inserir tudo isso pelo admin do Opencart, inclusive Flash, claro. E outra: fica mais fácil pra dar manutenção depois. Então, simplifique, meu amigo!

Re: Header sem o carrinho de compras na página cart.tpl?

Enviado: 24 Dez 2013, 16:55
por leandrorppo
Poderá simplificar e fazer direto pelo admin como o @denisgomes informou, mas se preferir criar uma nova nova página:

1-) catalog\controller\common\ crie o arquivo novapagina.php (nome fictício) - note que criei uma classe com o nome da página "ControllerCommonNovapagina" :
PS: Onde tiver a referência "novapagina" - altere para o nome da página que criou.
Código: Selecionar todos
<?php  
class ControllerCommonNovapagina extends Controller {
	public function index() {
		$this->document->setTitle($this->config->get('config_title'));
		$this->document->setDescription($this->config->get('config_meta_description'));

		$this->data['heading_title'] = $this->config->get('config_title');
		
		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/novapagina.tpl')) {
			$this->template = $this->config->get('config_template') . '/template/common/novapagina.tpl';
		} else {
			$this->template = 'default/template/common/novapagina.tpl';
		}
		
		$this->children = array(
			'common/column_left',
			'common/column_right',
			'common/content_top',
			'common/content_bottom',
			'common/footer',
			'common/header'
		);
										
		$this->response->setOutput($this->render());
	}
}
?>
2-) Na pasta catalog\view\theme\tema\template\common crie o arquivo novapasta.tpl (a página respeitará o layout conforme os módulos configurado com a opção "padrão).
Código: Selecionar todos
<?php echo $header; ?>

<?php echo $column_left; ?><?php echo $column_right; ?>

<div id="content"><?php echo $content_top; ?>

Conteúdo que será inserido

 
<?php echo $footer; ?>
3-) Se quiser colocar o link no menu do catalog\view\theme\tema\template\common\header.tpl (desta forma ficará após a última categoria criada):
Código: Selecionar todos
  <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 } ?>

  <li><a href="index.php?route=common/novapagina">Pagina</a></li>

  </ul>
Feliz natal e boa sorte!

Re: Header sem o carrinho de compras na página cart.tpl?

Enviado: 24 Dez 2013, 18:05
por linktraba
Valeu!!! Consegui criar a nova página.
Carregar um segundo header, isso vai ser embaçado.

Estou testando a loja Presta Shop também e no sistema ao apagar um produto do carrinho header, automaticamente apaga do carrinho, mesmo estando na página carrinho de compras, na Opencart não acontece isso.

Também tem outras funções como auto complete na busca, botão mais ou menos no carrinho de compras, etc...

Estou me baseando nela e fazendo as modificações na Opencart para ficar com esses recursos também, já coloquei a maioria deles.
Ainda prefiro a Opencart
Como não consigo fazer com que ao alterar a quantidade do carrinho do header mude também do carrinho da página cart.tpl, gostaria de ocultá-la quando estivesse na página ou criar um outro header.tpl só para a página cart.

http://demo-store.prestashop.com/

Outra coisa que achei interessante na Presta Shop é que o admin não fica com o nome padrão na pasta, na minha instalação ficou como admin9520 isso melhora a segurança.

Denis, qual plataforma prefere? Opencart ou Presta Shop?

Na sua loja o botão excluir some do carrinho do header quando está na página de carrinho de compras, possivelmente para evitar erros mesmo.

Re: Header sem o carrinho de compras na página cart.tpl?

Enviado: 24 Dez 2013, 19:26
por denisgomes
linktraba, estou usando o CS-Cart e não o Prestashop. Cheguei a testar o Prestashop, e é mais completo que o Opencart, mas achei o admin muito confuso e o sistema não me passou a ideia de ser bem desenvolvido. Por outro lado a equipe que cuida dele é bem maior, ao contrário do Opencart em que é basicamente o Daniel e mais um punhado de gente.

Com relação a pasta padrão do admin, qualquer sistema permite alterar.

Re: Header sem o carrinho de compras na página cart.tpl?

Enviado: 24 Dez 2013, 20:22
por linktraba
Seria legal se desse para fazer com que o header.tpl reconhecesse a página cart.tpl e automaticamente desativasse ou ocultasse o carrinho de compras de compras do topo.
Mas o difícil é fazer isso.

Re: Header sem o carrinho de compras na página cart.tpl?

Enviado: 24 Dez 2013, 20:57
por linktraba
Testei a minha loja em localhost e o carrinho de compras do header funcionou perfeitamente.

Encontrei o problema em um vqmod.

Estou utilizando este vqmod para url amigáveis:
https://forum.opencartbrasil.com.br/ ... =40&t=8979

Ao desativá-lo, a loja online voltou a funcionar normalmente, os botões que havia colocado de mais e menos voltaram ao normal e quando excluo um produto no header, atualiza na página cart.tpl sem problemas.

Re: Header sem o carrinho de compras na página cart.tpl?

Enviado: 25 Dez 2013, 14:46
por denisgomes
Já disse por aqui, o VQMOD foi a melhor e a pior coisa já inventada ;)