SDF-group

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

В этом материале подробно описывается интеграция комментариев Jcomments в товары Virtuemart 2 и вывода в товаре количества комментариев. Я столкнулся с задачей вывода количества комментариев около каждого товара в категории, посмотрим как это можно сделать таким же методом.

1) Идем в файл /administrator/components/com_virtuemart/models/product.php. Ориентировочно на 718 строке, после кода:

$product = $this->getTable ('products');
			$product->load ($this->_id, 0, 0, $joinIds);

Вставляем код:

//JCOMMENT
				$comments = JPATH_SITE . '/components/com_jcomments/jcomments.php';
				require_once($comments);
				$options = array();
				$options['object_id'] = $virtuemart_product_id;
				$options['object_group'] = 'com_virtuemart';
				$options['published'] = 1;
				$count = JCommentsModel::getCommentsCount($options);

				$product->jcom = $count;
				//JCOMMENT

2) Идем в файл /components/com_virtuemart/views/category/tmpl/default.php

И вставляем вывод количества комментариев в категорию товара. У меня вывод идет после названия товара, для разграничения я использовал картинку с карандашом, в моем файле это примерно 315 строка:

<h2><?php 
						$pname = $product->jcom > 0 ? $product->product_name . '<img src="/images/karm.png"/>'.$product->jcom : $product->product_name;
						echo JHTML::link ($product->link, $pname); 
					?></h2>

У меня в случае если отзывов на товар нет, то ничего не выводится.

Смотрим результат:

 

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


Защитный код
Обновить