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

Организация структуры каталога

00 голосов
9
Здравствуйте!

Суть вопроса:
Рисунок
Есть:
-множество групп, в них по нескольку элементов;
-пять разделов, разделенные на две категории.


Для строительства
Для ремонта и интерьера
Для сада и ландшафта

Строительные материалы
Отделочные материалы


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

Как организовать структуру каталога? Привязку групп к нескольким разделам я не нашел smile:?:

Заранее спасибо
спросил 06 Май, 13 от muzzle (160 баллов)

9 Ответы

00 голосов
Проблема в том, что вы хотите слить три разных рубрикации в одну. Выглядеть это может, например, так:
Код
- Верхний уровень
  - Категории
    - Строительные материалы
    - Отделочные материалы
  - Функциональное назначение
    - Для сада
    - Для строительства
    - Для ремонта
  - Материал
    - утеплитель
    - краска
    - цемент

Соответственно, товары будут иметь привязку не к одному, а к нескольким разделам.

Работать с такой структурой неудобно, но можно.
ответил 06 Май, 13 от Ly (4,580 баллов)
00 голосов
Второй вариант -- разнести разные способы рубрикации по разным инфоблокам, и использовать привязку к разделам.

Чтобы рекомендовать тот или иной вариант, нужно более подробно знать вашу задачу.
ответил 07 Май, 13 от Ly (4,580 баллов)
00 голосов
Спасибо за ответ!

Это почти то, что мне нужно. Только элементы раздела "Материал" - это группы, в них может быть по нескольку элементов в каждом. Возможна ли привязка этих групп к разделам "Категории" и "Функциональное назначение" ?
ответил 09 Июль, 13 от muzzle (160 баллов)
00 голосов
Цитата
Андрей пишет:
Только элементы раздела "Материал" - это группы, в них может быть по нескольку элементов в каждом.

У групп могут быть свои подгруппы:
Код
- Верхний уровень
  ...
  - Материал
    - утеплитель
    - краска
      - акриловая
      - масляная
    - цемент 


Цитата
Андрей пишет:
Возможна ли привязка этих групп к разделам "Категории" и "Функциональное назначение" ?

Нет. Это три разные рубрикации.
Возможна привязка элементов каталога (товаров) к 3 разным рубрикаторам. К примеру товар "Краска акриловая ВД–АК 2180" может относиться к группам "Категории" -> "Отделочные материалы", "Функциональное назначение" -> "Для строительства", "Функциональное назначение" -> "Для ремонта" и "Материалы" -> "Краска" -> "Акриловая краска".
ответил 14 Окт, 13 от Ly (4,580 баллов)
00 голосов
Возможно я сейчас не очень корректно объяснил свою проблему, вот скриншот того, как должен выглядить каталог:

Рисунок

Отображаться должны только группы элементов, как справа, так и слева. А сами элементы уже только при клике на группу.

Могу ли я, добавляя группу только в одной рубрике каталога указать ему какие то свойства чтобы он автоматически отображался и в других рубриках?
ответил 15 Янв, 14 от muzzle (160 баллов)
00 голосов
Или же получается, что для моей цели нужно создать такую структуру, и при добавлении товара просто выбирать группы, в которые он должен входить?.. Но тогда придется создавать вручную все эти группы в каждом разделе.

- Верхний уровень
- Строительные материалы
- утеплитель
- краска
- цемент
- Отделочные материалы
- утеплитель
- краска
- цемент
- Для сада
- утеплитель
- краска
- цемент
- Для строительства
- утеплитель
- краска
- цемент
- Для ремонта
- утеплитель
- краска
- цемент
ответил 03 Май, 14 от muzzle (160 баллов)
00 голосов
Создайте инфоблок "Каталог" с рубрикацией по материалам:
Код
- Верхний уровень 
  - утеплитель
  - краска
  - цемент 

В этом инфоблоке вы будете хранить товары.

Также создайте инфоблок "Дополнительная рубрикация", скажем, такой структуры:
Код
- Верхний уровень
  - Категории
    * Строительные материалы
    * Отделочные материалы
  - Функциональное назначение
    * Для сада
    * Для строительства
    * Для ремонта 

(дефис соответствует группе, звёздочка -- элементу).
Элементы этого инфоблока должны иметь свойство "множественная привязка к разделам инфоблока "Каталог".

Чтобы построить левую колонку вашего рубрикатора, нужно будет:
1) получить массив разделов инфоблока "Каталог" в виде ID раздела => название раздела;
2) выбрать элементы раздела "Категории" инфоблока "Дополнительная рубрикация";
3) для каждого элемента получить массив разделов, к которым он привязан;
4) вывести название элемента и список названий групп, к которым он привязан.

Аналогично с правой колонкой.
ответил 29 Авг, 14 от Ly (4,580 баллов)
00 голосов
Спасибо, информация требует осмысления smile:) Попробую, о результатах отпишусь. В любом случае спасибо за потраченное время и ценные советы.
ответил 04 Янв, 15 от muzzle (160 баллов)
00 голосов
Хм, не очень получилось. Возможен ли вариант попроще? Или нельзя ли поподробнее как что делать..
ответил 22 Апр, 15 от muzzle (160 баллов)

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

0 голосов
1 ответ
0 голосов
3 ответов
спросил 22 Фев, 14 от Lite (140 баллов)
0 голосов
4 ответов
0 голосов
5 ответов
спросил 02 Ноя, 13 от Daeno (520 баллов)
0 голосов
3 ответов