Хак Счетчик количества опубликованных товаров в VM2

Евгений96

Постоялец
Регистрация
29 Июн 2014
Сообщения
95
Реакции
14
Данное решение взято из Для просмотра ссылки Войди или Зарегистрируйся

В шапку нужного файла забиваем следующие значения (там подгрузка к основным массивам БД; счетчик)

Код:
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);

// Select all records from the user profile table where key begins with "custom.".
// Order it by the ordering field.
$query->select(array('COUNT(a.virtuemart_product_id)'));

$query->from('#__virtuemart_product_categories AS a');
$query->join('INNER', '#__virtuemart_products AS b ON (a.virtuemart_product_id = b.virtuemart_product_id)');
$query->where("b.published=1");

// Reset the query using our newly populated query object.
$db->setQuery($query);

// Load the results as a list of stdClass objects.
$all_prod = $db->loadResult();

Для вывода цифры используем следующий код
Код:
<?php
echo "$all_prod";
?>

Где можно применить: Я применил в placeholder своего поисковика
Пример:
 

Вложения

  • 1.png
    1.png
    6,1 KB · Просмотры: 21
Не всегда таким способом можно подсчитать общее кол-во товара в магазине...
Работает верно, если один товар принадлежит только одной категории. А если один товар принадлежит, например, трем категориям (что довольно часто встречается), то получаем уже три товара.
В таком случае вопрос "А как вывести общее кол-во товара в магазине" остается открытым.
Буду признателен, если кто-то подскажет решение.
 
Назад
Сверху