Все данные, которые могут нам пригодиться с листинге категории хранятся по-сути в 2-х массивах: $product и $this->category. На примерах покажу наиболее распространенные конструкции, без которых не обходится почти никакой сайт:
Вывод названия категории:
<?php echo $this->category->category_name; ?>
Вывод описания категории:
<?php echo $this->category->category_description ; ?>
Вывод краткого описания товара:
<?php echo shopFunctionsF::limitStringByWord($product->product_s_desc, 40, '...') ?>
Где 40 — это максимальное количество символов, после чего текст обрезается. Если нужно вывести весь текст краткого описания, можете использовать:
<?php echo $product->product_s_desc ?>
Название товара с ссылкой на сам товар
<?php echo JHTML::link($product->link, $product->product_name) ?>
Ссылка «Подробнее» для товаров
<?php echo JHTML::link($product->link, JText::_('COM_VIRTUEMART_PRODUCT_DETAILS'), array('title' => $product->product_name,'class' =>
'product-details'));?>
Вывод сортировки
<?php echo $this->orderByList['orderby']; ?>
Выпадающий список производителей
<?php echo $this->orderByList['manufacturer']; ?>
Количество показных товаров/Выбор количества товаров/Постраничная навигация
<?php echo $this->vmPagination->getResultsCounter();?>
<?php echo $this->vmPagination->getLimitBox(); ?>
<?php echo $this->vmPagination->getPagesLinks(); ?>
<?php echo $this->vmPagination->getPagesCounter(); ?>
Изображение товара (при клике всплывающее окно)
<?php echo $product->images[0]->displayMediaThumb('class="browseProductImage" border="0" title="'.$product->product_name.'"
',true,'class="modal"'); ?>
Изображение товара (при клике переход на карточку товара)
<?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));
?>
Уровень наличия на складе
<?php echo $product->stock->stock_level; ?>
Вы можете использовать любые поля самого товара и отобразить например абсолютное значения остатков так:
<?php echo $product->product_in_stock; ?>
Как можно автоматически генерировать описание товаров через шаблоны или маски. На пример {tovar} — из категории {category} имеет цвет {color_tovar} .