Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Отображение количества товара в древовидном каталоге   Партнерский модуль

бесплатно
Скачать
promo
Данный модуль может пригодиться в тех проектах, где нужно отображать количество товаров, находящихся в разделах и подразделах товарного каталога.
Функция пересчитывает количество товаров, проходя для этого по всей ветке подразделов, и записывает результаты подсчета в каждом разделе и подразделе в системной таблице "Разделы", благодаря чему данные цифры можно будет использовать в любом месте сайта - в компонентах или, например, в отображении списков раздела каталога.
Установка.
1. Зайдите в админке в пункт Разработка - системные таблицы, найдите таблицу "Разделы" и создайте в ней новое поле "GoodsCount" (тип - целое число), "значение по умолчанию" поставьте 0 (ноль).
2. Скачайте прилагаемый файл, вставьте его содержимое в /netcat/modules/default/function.inc.php (функция welpis_recalc_goodscount) и в начале функции измените значение переменной $classID, указав там номер Вашего товарного компонента (номер класса). Например, для модуля "Интернет-магазин" компонент "Магазин: Товар" чаще всего имеет номер 57, а для "Витрины товаров" чаще всего номер компонента 67.
3. В Вашем товарном компоненте в действиях после добавления, изменения, удаления, включения и выключения объектов добавьте вызов нашей функцию:
welpis_recalc_goodscount($sub). Причем, если в Вашей работе бывает, что товары переносят из одного раздела каталога в другой, тогда вместо $sub лучше указать конкретный номер раздела, в котором хранится каталог. Тогда пересчитываться будет не конкретная ветка каталога, а весь товарный каталог.
4. Там, где нужно отобразить количество активных (включенных) товаров в разделе и подразделах, используйте массив переменных текущего раздела, например в макете дизайна это может быть $current_sub['GoodsCount'], а в шаблоне вывода дерева меню с подразделами - \$data[\$i][GoodsCount]
бесплатно

Комментарии 2

Сергей 16 апреля 2015, 16:52:13
после добавления $data[$i][GoodsCount] выводит Array[GoodsCount]
Если у вас netcat 5.x, то поставьте вместо функции s_browse_sub функцию nc_browse_sub, и тогда вместо $data[$i][GoodsCount] можно будет написать %GoodsCount%
Или у вас 4-ый неткат?
оставить комментарий
Описание проекта