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

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

Все данные, которые могут нам пригодиться с листинге категории хранятся по-сути в 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; ?>
Уведомлять о новых комментариях
Уведомлять
guest
6 комментариев
Inline Feedbacks
View all comments
Роман
Роман
4 лет назад

Как можно автоматически генерировать описание товаров через шаблоны или маски. На пример {tovar} – из категории {category} имеет цвет {color_tovar} .

demsdems
3 лет назад

У меня вопрос, вот это значение показывает единици для зарегистрированных
<?php if ($this->auth_check) : ?>
1111111111111
<?php endif; ?>

Единици это к примеру.
А как прописать чтоб единици показывались в отдельной категории? У меня категория в которой нужно показать её ID 1 имя demsportal

Мне нужно чтоб на сайте это

Плеер поисковик фильмовПоля для ввода и кнопка найти

Показывалась только в категории фильмы

Last edited 3 лет назад by Дмитрий
Дмитрий
Дмитрий
3 лет назад

Спасибо за ответ, вылазит такая ошибка, я вставляю код в файле post.php
A PHP Error was encounteredSeverity: Notice
Message: Undefined property: CI_Loader::$category_id
Filename: post/post.php
Line Number: 127
Backtrace:
File: /home/srv160748/demsportal.ru/application/views/post/post.php
Line: 127
Function: _error_handler
File: /home/srv160748/demsportal.ru/application/controllers/Home_controller.php
Line: 291
Function: view
File: /home/srv160748/demsportal.ru/application/controllers/Home_controller.php
Line: 116
Function: post
File: /home/srv160748/demsportal.ru/index.php
Line: 327
Function: require_once