Здравствуйте. Для формирования меню необходимо получить количество элементов раздела, которые активны и есть в наличии. Бьюсь уже всю ночь и ничего не могу найти. Известен ID каталога и ID раздела Все найденные варианты сходятся к получению списка элементов раздела, потом их перебору и если доступное количество > 0, то складываю. Но в разделах больше 5000 элементов. Загрузка страницы в таком случае занимает очень много времени. В то же время, например, в фильтре показывает отлично и работает быстро: Например: http://prntscr.com/j6pjqc В фильтре показывает 8 (те что в наличии). В меню 10 (2 нет в наличии). Подскажите, как получить количество доступных элементов раздела?
Внимательно прочитать про параметр arGroupBy , а также посмотреть второй пример - там примерно то, что вам нужно.
Я потому и спрашиваю, что в примерах (во всех) выбор активных элементов, а не доступных. Прочитано всё внимательно, только вариантов решения не добавилось.
Татьяна написал: Прочитано всё внимательно, только вариантов решения не добавилось.
Видимо не внимательно, по той же ссылке смотреть параметр для фильтрации CATALOG_AVAILABLE
Цитата
CATALOG_AVAILABLE - признак доступности товара (Y|N). Товар считается недоступным, если его количество меньше либо равно нулю, включен количественный учет и запрещена покупка при нулевом количестве;
ID группы. Если не задан, то элемент не привязан к группе. Если элемент привязан к нескольким группам, то в этом поле ID одной из групп. По умолчанию содержит привязку к разделу с минимальным ID.
В общем так и не получилось ничего сделать без перебора, видимо это невозможно (хотя Игорь недвусмысленно намекал, что это возможно). Может подскажете, Игорь? Если Вас, конечно, это не затруднит. В данный момент имею имею такую реализацию: