Últimas postagens

Sorteio do JBoleto no Joomlar.com.br - Ganhadores
Notícias Loja Weber TI
0
Black Friday 2014 na Loja Weber TI
Notícias Loja Weber TI
0
O que esperar da nova versão do VirtueMart 3.0
VirtueMart
0
Novos plugins, atualizações e compatibilidade com Joomla 3 / VM 3
Notícias Loja Weber TI
0
Plugins de pagamento atualizados, compatíveis com VM 2.6.0
Notícias Loja Weber TI
0

Virtuemart 2: Dicas de customização de templates

Postado por em em VirtueMart
  • Tamanho da fonte: Maior Menor
  • Acessos: 4680
  • Comentários
  • Increver-se para receber atualizações
  • Imprimir

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
0
blog comments powered by Disqus

Últimas postagens

Sorteio do JBoleto no Joomlar.com.br - Ganhadores
Notícias Loja Weber TI
0
Black Friday 2014 na Loja Weber TI
Notícias Loja Weber TI
0
O que esperar da nova versão do VirtueMart 3.0
VirtueMart
0
Novos plugins, atualizações e compatibilidade com Joomla 3 / VM 3
Notícias Loja Weber TI
0
Plugins de pagamento atualizados, compatíveis com VM 2.6.0
Notícias Loja Weber TI
0
Top

skype: luizwbr