¿Necesitas ayuda con tu web?

  • Creamos páginas web utilizando Joomla!® el sistema más moderno, que se adapta a las necesidades de tu empresa!
  • Webs modernas, dinámicas y atractivas que mantien la atención del visitante.
  • Mantenimiento Web para Joomla y Virtuemart.
  • Realizamos copias de seguridad y realizamos limpiezas de webs hackeadas.
  • Especialistas en Virtuemart y comercio electrónico.
  • Migraciones Joomla 1.0, Joomla 1.5 y Joomla 2.5 a 3.0.
  • Infomes SEO y análisis web mensual.
  • Optimización y desarrollo de plantillas. Resolución de incidencias.
  • Traducción de páginas web al catalán, gallego, portugués, español e inglés.
  • Gestión de Redes Sociales y campañas de marketing online en Facebook, Twitter, Youtube, Vimeo, etc..

Cómo modificar la vista de categoría en Virtuemart?

Aquí tenéis la descripción de todos los campos en la vista de categoría de Virtuemart.

Con estas llamadas se puede modificar la plantilla de Virtuemart y posibilitar que el link de la imágen en la vista de categoría enlace con la página de cada producto de la tienda online evitando que salga la imagen en una ventana emergente.

Para editar esta vista tienes que modificar el archivo:

components/com_virtuemart/views/category/tmpl/default.php

Debajo tenéis la lista de llamadas más frecuentes:

La diferencia entra página de producto y y producto es:

$this->product      (página de producto)
$product->   se usa para llamar los campos de los productos en la página de categoría.

Añadir peso de producto:  <?php echo $product->product_weight ?>

Nombre de la categoría:  <?php echo $this->category->category_name; ?>

Descripción de la categoría:  <?php echo $this->category->category_description ; ?>

Nombre del producto con link: <?php echo JHTML::link($product->link, $product->product_name) ?>

Link con 'anchor' hacia Product Details: <?php echo JHTML::link($product->link, JText::_('COM_VIRTUEMART_PRODUCT_DETAILS'), array('title' => $product->product_name,'class' => 'product-details'));?>

Ordenar por lista:  <?php echo $this->orderByList['orderby']; ?>

Desplegable Fabricante: <?php echo $this->orderByList['manufacturer']; ?>

Páginas/Links/Pagination

<?php echo $this->vmPagination->getResultsCounter();?>
<?php echo $this->vmPagination->getLimitBox(); ?>
<?php echo $this->vmPagination->getPagesLinks(); ?>
<?php echo $this->vmPagination->getPagesCounter(); ?>

Descripción corta: <?php echo shopFunctionsF::limitStringByWord($product->product_s_desc, 40, '...') ?>

^^ Nota sobre el 40 superior: 'limitStringByWord' corta el texto a los 40 caracteres. Puedes editarlo para reducir la longitud. 

Descripción corta entera:  <?php echo $product->product_s_desc ?>

POP UP con la imagen del producto:  <?php echo $product->images[0]->displayMediaThumb('class="browseProductImage" border="0" title="'.$product->product_name.'" ',true,'class="modal"'); ?>

Imagen con Link hacia la página de producto:

<?php echo JHTML::_('link', JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$product->virtuemart_product_id.'&virtuemart_category_id='.$product->virtuemart_category_id),$product->images[0]->displayMediaThumb('class="catImage" border="0"',false)); ?>

Nivel de Stock: <?php echo $product->stock->stock_level ?>

Productos en Stock:  <?php echo $product->product_in_stock ?>

Para evitar perder las modificaciones en las actualizaciones futuras de de VirtueMart 

es mejor crear un override de plantilla. Para eso, hay que copiar el archivo

'components/com_virtuemart/views/category/tmpl/default.php' para

'templates/PLANTILLA/html/com_virtuemart/category/'

(siendo 'PLANTILLA' el nombre de la misma) y modificarlo en su nueva localización

Fuente del artículo:

http://forum.virtuemart.net/index.php?topic=97744.0

Síguenos en:

Extensiones

We like Twitter

Copyright © 2014 PAGINAS WEB - JOOMLA EMPRESA - GESTION - MANTENIMIENTO. Todos los derechos reservados.
Joomla! es software libre, liberado bajo la GNU General Public License.