вывести количество коментариев jcomments в Virtuemart на странице категории списка товаров

4 года 10 мес. назад #4834 от Atrik
Люди добрые помогите советом, может кто сталкивался.
Нужно вывести количество коментариев jcomments в Virtuemart на странице категории списка товаров.
Именно не в самой карточке товара flypage.tpl.php, а на странице категории допустим browse_3.php.

есть схема:

<?php
global $mainframe;
$comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
$count = JComments::getCommentsCount($product_id, 'com_virtuemart');
}
?>

и где необходимо вывести переменную
<?php echo $count;?>

Но это срабатывает только в карточке товара. А на странице категории списка товаров количество показывает (0). Может кто то решал данную проблему, поделитесь опытом пожалуйста.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

4 года 10 мес. назад #4841 от Wedal
Atrik, в категории, как я понимаю, в строчке:
$count = JComments::getCommentsCount($product_id, 'com_virtuemart');
В переменную $product_id нужно каждый раз передавать ID текущего товара. Т.е. товары в категории выводятся в цикле и ID товара должен постоянно изменяться.
Весь остальной код должен подключаться только один раз. Может и что-то еще.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

4 года 10 мес. назад #4851 от Atrik
Все! Я разобрался, вернее помогли добрые люди.
в shop.browse.php после строки

$i = $product_price_raw . '_' . ++$counter;

вставляем:

$products[$i] = $db_browse->f('product_id');

и все работает )

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Вверх