Atendimento : email weber@weber.eti.br  ou via  fórum  

Entrar

Faça o Cadastro


Total : R$ 0,00
Carrinho vazio
 x 

Weber TI

Blog da principal produtora de extensões de VirtueMart no Brasil.

Virtuemart 2: Dicas de customização de templates

Virtuemart 2: Dicas de customização de templates

Estes códigos php tem que ser inseridos na index.php do seu template Joomla para que funcionem.

São usados para exibir módulos de forma personalizada, de modo que cada categoria ou produto tenha um banner ou qualquer outro módulo específico, para personalizar ao máximo a loja em Virtuemart 2.0.

Estas alterações são independentes de versão (2.02, 2.04, 2.06, etc ).

 

Criar uma posição de layout para os Campos Personalizados ( na tela do produto, ou productdetails/default.php )

<?php

$position='before_desc';

if (!empty($this->product->customfieldsSorted[$position])) {

foreach ($this->product->customfieldsSorted[$position] as $field) {

if ( $field->is_hidden ) continue;

if ($field->display) {

echo "&nbsp;<span>".$field->display."</span>";

}

}

echo "<br style='clear:both' />";

}

?>

Criar uma posição de layout para os Campos Personalizados ( na tela das categorias ou category/default.php )

<?php

$position='bottom_produto';

if (!empty($product->customfields)) {

foreach ($product->customfields as $field) {

if ($field->layout_pos == $position) {

if ( $field->is_hidden ) //OSP http://forum.virtuemart.net/index.php?topic=99320.0

continue;

if ($field->display) {

echo "<div style='float:left'>".$field->display."</div>";

}

}

}

echo "<br style='clear:both' />";

}

?>

 

Criar uma posição de módulo para aparecer sempre em qualquer flypage ( página de detalhes do produto )

<?php if (JRequest::getVar('view')=='productdetails') { ?> <div id="moduloflypage"><jdoc:include type="modules" name="detalhes_produto" /></div> <?php } ?>

Criar uma posição de módulo para cada flypage. Cria uma posição de módulo chamada detalhes_produto# aonde o # é o código do produto ( product_id )

<?php if (JRequest::getVar('view')=='productdetails') { ?> <div id="moduloflypage"><jdoc:include type="modules" name="detalhes_produto<?php echo JRequest::getInt('virtuemart_product_id',0); ?>" /></div> <?php } ?>

Módulos na página de categorias de produtos, para todas as categorias

<?php if (JRequest::getVar('view')=='category') { ?> <div id="modulocategoria"><jdoc:include type="modules" name="categoria_produto" /></div> <?php } ?>

Criar uma posição de módulo para cada categoria. Cria uma posição de módulo chamada categoria_produto# aonde o # é o código da categoria

<?php if (JRequest::getVar('view')=='category') { ?> <div id="modulocategoria"><jdoc:include type="modules" name="categoria_produto<?php echo JRequest::getInt('virtuemart_category_id',0); ?>" /></div> <?php } ?>

Cria uma posição de módulo na página do produto que irá aparecer se determinada categoria # for ligada ao produto.

<?php if (JRequest::getVar('view')=='productdetails') { ?> <div id="produto_pela_categoria"><jdoc:include type="modules" name="produto_pela_categoria<?php echo JRequest::getInt('virtuemart_category_id',0); ?>" /></div> <?php } ?>

Muitas outras visões no componente Virtuemart. Você pode fazer o mesmo com qualquer Visão do Virtuemart: cart (carrinho), manutenção da conta (account), etc.

<?php if (JRequest::getVar('view')=='NOME-DA-VISÃO') { ?> <div id="divid"><jdoc:include type="modules" name="Nome-da-posição" /></div> <?php } ?>

 

Artigo traduzido daqui: http://www.kaizenmediaworks.com/virtuemart-template-and-module-control
Original author: Luiz Felipe
Fotos: Joomla Day 2012 BH
E-commerce Explicado ( entrevista sobre E-commerce...

Related Posts

Últimas do blog Weber TI

10 Maio 2017
Olá, devido a alterações nos códigos do webservice dos Correios, tivemos problemas com nosso plugin de envio, contudo já o atualizamos e ele está func...
04 Novembro 2016
Lançamento da versão 3.0.18 - Atando pontas soltas. Escrito por Max Milbers em 16 de Setembro de 2016.   Essa nova versão do Virtuemart 3 complet...

Parceiros

Veja alguns dos parceiros que tornam esta empresa a dia cada melhor:

Banner
 
Banner
 
Banner
 
Banner
 

Banner
 
Banner
 
Banner
 
Banner
 

Banner
 
Banner
 
Banner
 

 

Certificado Digital SSL

Newsletter

Cadastre-se e receba novidades

Formas de pagamento

visa02 mastercard americanexpress dinersclub maestro hipercard banco do brasil bradesco banrisul itau paypal pagseguroico bcashico moip boletoico