Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вывод списка элементов свойств и их количества

00 голосов
6
Классическая задача! В торговом каталоге товары, у которых в свойстве BRAND хранится название бренда. Естественно свойство множественного типа. При переходе в очередной раздел необходимо сделать выборку существующих в данном каталоге брэндов и вывести количество товаров попадающих под каждый из них.
Например:
Переходим в каталог Машины:
ВАЗ(15)
ЗАЗ(12)
ГАЗ(16)
Переходим в каталог Вертолёты:
ГАЗ(11)
МИГ(15)
ну и тд..
Подобного рода выборки есть на всех больших интернет магазинах, но эргономичного решения у меня что то в голову не приходит... Одни какие то ресурсоемкие =(
Поделитесь кодом, будте добры)

зы. А форум общий для всех, или для тех, у кого есть лицензия на продукт существуют какие то закрытые? И как тогда туда попасть?
спросил 19 Сен, 13 от Tei (480 баллов)

6 Ответы

00 голосов
Множественное, то есть, автомобиль может быть одновременно ВАЗом и Тойотой? Занятно.
Обычно бренд делается или списком, или привязкой к элементам иблока "бренды".
Посчитать можно через arGroupBy (количество будет в поле CNT) или вручную в сложном случае, с которым не справится CIBlockElement::GetList.
ответил 24 Сен, 13 от Eddie (2,060 баллов)
00 голосов
Цитата
Артём Дурнев пишет:
зы. А форум общий для всех, или для тех, у кого есть лицензия на продукт существуют какие то закрытые? И как тогда туда попасть?

Есть. Если вы зарегистрировали свой ключ под этой учётной записью, то вам должен был открыться клиентский форум.
ответил 23 Дек, 13 от ranger (900 баллов)
00 голосов
Цитата
Дмитрий Якинцев пишет:
Множественное, то есть, автомобиль может быть одновременно ВАЗом и Тойотой? Занятно.

Да, я сам себя и вас запутал) Он не является множественным для элемента. Все брэнды - являются списком.
ответил 08 Апр, 14 от Tei (480 баллов)
00 голосов
Цитата
Дмитрий Суслов пишет:
Есть. Если вы зарегистрировали свой ключ под этой учётной записью, то вам должен был открыться клиентский форум.

Регистрировал другой человек, который сейчас, не имеет никакого отношения к лицензии. Возможно ли как то "перерегистрировать" или расширить на новый аккаунт?
ответил 01 Авг, 14 от Tei (480 баллов)
00 голосов
Цитата
Артём Дурнев пишет:
Регистрировал другой человек, который сейчас, не имеет никакого отношения к лицензии. Возможно ли как то "перерегистрировать" или расширить на новый аккаунт?

Обратитесь в тех поддержку.
ответил 04 Дек, 14 от ledyNEXUS (420 баллов)
00 голосов
С первым я разобрался, не мог подумать что задача решается просто набором правильных параметров к CIBlockElement::GetList
Появился новый вопрос, как сделать вывод Title, Description, Keywords и поисковый текст. Для разделов каталога всё работает и задаётся как пользовательские поля, а тут не могу придумать ничего лучше как банально забить руками в list.php и проверять установленный фильтр и страницу.
Ситуация такова, для каждого раздела каталога генерируется список брендов. К примеру:
Переходим в каталог Машины:
ВАЗ(15) - /shop/bibi/WAZ/
BMW(12) - /shop/bibi/BMW/
ГАЗ(16) - /shop/bibi/GAZ/
Переходим в подкаталог Машины -> Русские машины.
ВАЗ(15) - /shop/rus_bibi/WAZ/
ГАЗ(16) - /shop/rus_bibi/GAZ/

Продвигаемся по запросам Купить ВАЗ и соответственно ссылки должны быть раздел Русские машины с фильтром ВАЗ
/shop/rus_bibi/WAZ/
и соответственно тайтл, дескрипшн и текст поисковый нужно выводить только на этой странице
и так для кучи разных ситуаций. Надеюсь внятно объяснил =) Спасибо за внимание
ответил 29 Март, 15 от Tei (480 баллов)

Похожие вопросы

+1 голос
2 ответов
спросил 20 Июль, 14 от beatsspam (440 баллов)
0 голосов
1 ответ
0 голосов
1 ответ
спросил 06 Апр, 14 от Genifer (100 баллов)
0 голосов
4 ответов
спросил 29 Дек, 13 от none (100 баллов)
0 голосов
5 ответов
спросил 09 Окт, 13 от Fulgrim (140 баллов)