Отображение свойств товаров в зависимости от раздела

Урок 37 из 386
Автор: Татьяна Старкова
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
3 из 5
Просмотров: 76814
Дата изменения: 06.11.2024
Недоступно в лицензиях:
Текущую редакцию Вашего 1С-Битрикс можно просмотреть на странице Обновление платформы (Marketplace > Обновление платформы).
Старт, Стандарт

  Методика и видеопример

Начиная с версии 12.0.0, система «1С-Битрикс: Управление сайтом» позволяет в одном инфоблоке держать разнотипные товары с различными свойствами.

Для этого необходимо на странице Магазин > имя_вашего_каталога > Свойства товаров создать свойства всех товаров, а потом открыть нужный раздел и настроить вывод свойств элементов именно этого раздела.

Свойства привязываются к категориям (разделам) товаров, каждая категория наследует свойства вышестоящей.

Рассмотрим подробнее на примере:

  Пример

Настроим свойства для инфоблока, в котором будет два раздела: холодильники и молочные продукты. И в публичном разделе мы должны получить фильтр по товарам, где возможен поиск по свойствам текущего раздела каталога.

Шаг 1. Создание инфоблока

  • Создайте инфоблок (в нашем случае название инфоблока - Каталог с разнотипными разделами) и отметьте, что он является торговым каталогом Настройка на работу в режиме торгового каталога
    Подробнее...
    .

Шаг 2. Создание и настройка свойств

  • Перейдите на страницу Магазин > имя_вашего_каталога > Свойства товаров и создайте необходимые свойства товаров.

    Свойства Высота и Масса (грамм) предназначены для холодильников и молочных продуктов соответственно, а Производитель - общее, поэтому для него должна быть отмечена опция Показывать на странице редактирования элемента .

  • Откройте настройки торгового каталога (Магазин > имя_вашего_каталога > Настройки каталога) и для свойства Производитель поставьте флажок Показать в умном фильтре .
  • Создайте раздел Холодильники и добавьте для него свойство Высота:



    Нажмите кнопку Применить, а затем ссылку Показать наследование и вы наглядно увидите, что свойство Производитель является общим для всего каталога, а свойство Высота относится именно к разделу Холодильники:

  • Отметьте, что по этому свойству возможна фильтрация товаров в умном фильтре . При необходимости, удалить привязку свойства к разделу можно по кнопке Скрыть в колонке Действия.

  • Аналогично добавьте раздел Молочные продукты и сделайте для него доступным свойство Масса (грамм), также отметив опцию Показать в умном фильтре.
Примечание: Если товары имеют торговые предложения, привязка свойств торговых предложений к разделу выполняется аналогичным образом на закладке Свойства элементов раздела.

Шаг 3. Настройка формы товаров

Настройте форму добавления товара так, чтобы показывались свойства текущего раздела. Для этого:

  • Нажмите в форме добавления или редактирования товара, откроется форма настройки:

  • Удалите обязательно все свойства из формы редактирования и оставьте только пункт "Значения свойств".
    Примечание: у удаляемых свойств должен быть снят флаг обязательности заполнения.
  • Сохраните внесенные изменения.

В результате при добавлении элемента, скажем, в раздел Холодильники, форма будет иметь соответствующий вид.

Примечание: при хранении свойств в отдельной таблице ( инфоблоки 2.0 При создании информационных блоков рекомендуется хранить свойства инфоблока в отдельной таблице, причем все значения свойств одного элемента хранятся в одной строке. Эта технология называется Инфоблоки 2.0 и позволяет существенно ускорить работу системы, а также снять ряд ограничений в предыдущей версии инфоблоков.
Подробнее...
) существует ограничение на количество свойств, при хранении свойств в общей таблице ограничений нет.

Ещё один видеопример


Нам жаль это слышать… Но мы постараемся быть лучше!

Мы благодарны Вам за помощь в улучшении документации.

Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас
Курсы разработаны в компании «1С-Битрикс»