Вывод информации на странице категории в Virtuemart

Комментариев: 0

Все данные, которые могут нам пригодиться с листинге категории хранятся по-сути в 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; ?>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *