UMIhelp

Управление сайтом на UMI.CMS => Наполнение сайтов => Тема начата: goodprofy от 10 Февраля 2013, 10:12:15

Название: Как узнать количество добавленных товаров в каталог?
Отправлено: goodprofy от 10 Февраля 2013, 10:12:15
Интересует кол-во объектов(товаров) добавленных в каталог(Это не кол-во на складах), где в юми это можно посмотреть?

А то у нас заказчик спросил - Сколько товаров уже добавили?
А мы ни чего толком ответить не можем  :(
Название: Re:Как узнать количество добавленных товаров в каталог?
Отправлено: Alexey от 10 Февраля 2013, 13:08:42
1. Макрос catalog getObjectsList (необязательно добавлять в код, можно посмотреть через адресную строку, в узле total как раз будет общее количество). Единственное, надо правильно передать параметры и задать от какого раздела подсчитывать (т.е. корневой раздел "Каталог товаров").
2. USEL, отобрать все объекты каталога по модулю/методу или по типу данных.
3. Selector, отобрать все объекты каталога по модулю/методу.

Можно еще как-то наверное, но это самое распространенное, что используется обычно в таких случаях.
Название: Re:Как узнать количество добавленных товаров в каталог?
Отправлено: admin от 10 Февраля 2013, 23:19:04
1 вариант из предложенных Alexey, наверно самый быстрый, просто прописываете в адремной строке site.ru/udata/catalog/getObjectsList//cat_id///100 и ищите тег total

P.S. cat_id - это id раздела каталога внутри которого вы хотите посчитать товары, а 100 это глубина поиска, то есть система будет искать на 100 уровней вложенности... так сказать с запасом))
Название: Re:Как узнать количество добавленных товаров в каталог?
Отправлено: goodprofy от 13 Февраля 2013, 16:31:32
Спасибо! Очень выручили!
Название: Re: Как узнать количество добавленных товаров в каталог?
Отправлено: Axiomateria от 18 Ноября 2016, 16:29:37
Здравствуйте!
Я пытался на форуме найти не новую, но нужную мне тему, в которой описывается похожая задача, с той только разницей, что вывод нужен не общего количества объектов всего каталога, а с вывод количества объектов в каждом разделе каталога.
Проще говоря надо что бы в меню с разделами каталога в каждом его пункте присутствовала цифра с количеством объектов для каждого раздела и сюда же надо не выводить пустые разделы в меню, в которых пока нет дочерних подразделов и/или объектов.
Подскажите, как найти эту тему или посоветуйте здесь, пожалуйста что требуется сделать для решения такой задачки.
Название: Re: Как узнать количество добавленных товаров в каталог?
Отправлено: aghigay от 18 Ноября 2016, 21:32:21
Подобная задача в лоб не решается.
Если вы будете на ходу обходить все дерево каталога - будут проблемы с производительностью.
Обычное решение:
1. в каждом разделе каталога делаете специальное поле, которое будет содержать количество товаров в разделе.
2. пишите скрипт, который проходит по всем разделам и обновляет цифру у каждого раздела
3. запускаете скрипт по крону в нужное вам время.
Название: Re: Как узнать количество добавленных товаров в каталог?
Отправлено: Axiomateria от 19 Ноября 2016, 12:25:34
Подобная задача в лоб не решается.
Нашёл всё-таки эту тему, которая на половину решает мой вопрос:
http://umihelp.ru/forum/index.php/topic,1923.0.html
и в дополнение
http://wiki.umisoft.ru/%D0%92%D1%8B%D0%B2%D0%BE%D0%B4%D0%B8%D0%BC_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8_xslt

однако остаётся придумать манёвр, который будет закрывать от показа пункты меню, в разделов которых нет дочерних подразделов и/или объектов.