Новосибирск +7(983)

По всем вопросам :

Список категорий можно расширить - указать кол-во товаров.

Для этого необходимо в запросе к БД добавить опрос товаров по категории, файл:

 /components/com_jshopping/tables/category.php

В запросе к категориям добавляем запрос на кол-во товаров. В данном примере берется товар из текущей категории и один уровень дочерней, если у вас более одного уровня вложений категорий, необходимо рекурсивный опрос.

$query = "SELECT `".$lang->get('name')."` as name,`".$lang->get('description')."` as description,`".$lang->get('short_description')."` as short_description, category_id, category_publish, ordering, category_image,
(select count(product_id) from #__jshopping_products_to_categories as cp where
cp.product_id in (select product_id from #__jshopping_products where (product_quantity>0 or unlimited=1) and product_publish=1 and product_price>1 and image<>'' )
and cp.category_id in (select category_id from #__jshopping_categories as cd where cd.category_parent_id=c.category_id or cd.category_id=c.category_id)
) as aaa FROM `#__jshopping_categories` as c
WHERE category_parent_id = '".$this->_db->escape($parentId)."' ".$add_where."
ORDER BY ".$orderby." ".$ordering;

Отображение списка категорий в файле:

/components/com_jshopping/templates/default/category/category_default.php

Редактируем со строки 46, добавляем вывод кол-ва товаров:

<div class = "sblock2">
<div class="category_name category_count">
<a class = "product_link" href = "<?php print $category->category_link?>">
<?php print $category->name?>
</a>
<?php // print_r($category); ?>
</div>
<p class = "category_short_description">
<?php print $category->short_description?>
</p>
<?php if ($category->aaa!='' and $category->aaa!='0'){?>
<a class = "product_link" href = "<?php print $category->category_link?>"><span>(<?php echo $category->aaa;?>)</span></a>
<?php }?>
</div>

Комментарии (0)

Здесь ещё нет оставленных комментариев.

Оставьте свой комментарий

  1. Добавление комментария от гостя.
Вложения (0 / 3)
Share Your Location

Как с нами связаться

По всем вопросам пишите  

OnLine заказ

Отправить сообщение

Нажимая на кнопку «Отправить сообщение», я соглашаюсь:
* с условиями публичной оферты
* обработку моих персональных данных


RAD компоненты

Please publish modules in offcanvas position.