Битрикс: свои свойства у категорий товаров

Автор: Дмитрий Акифьев. Размещено в: 1С-Битрикс

Свойства товаров
Привет, Друзья!

Небольшой познавательный ролик о том, как используя всего 1 инфоблок для хранения своих товаров сделать у разных категорий разные свойства товаров. Это может понадобиться только если у вас не совсем большой по ассортименту магазин и можно все товары сложит в 1 таблицу (в один инфоблок Битрикса).

Пример. У вас есть всего одно хранилище товаров (инфоблок в парадигме Битрикса) и называется оно Продукция. Вы можете сделать в нем категорию Телевизоры и назначить всем товарам в этой категории и ее подкатегорий свойства «диагональ экрана», «разрешение экрана» и т.д. И можете у этого же хранилища сделать категорию Ноутбуки и к ней привязать свои свойства «время работы от аккумулятора», «оперативная память» и т.п. То есть, свойства этих разделов не будут совпадать, но могуть быть и общие свойства у всех категорий хранилища и они будут у любого товара, например «вес» и «производитель».

Механизм появился только в последней версии Битрикса, но уже стал очень популярным, так как сейчас достаточно навороченный магазин может сделать любая домохозяйка, не прибегая к услугам программистов или веб-студий.

Смотрим:

На этом сегодня все!

Всем пока! Комменты пишем ниже, не забываем.

 
Стрела влево

Если вам понравилась статья, то нажмите на одну из кнопок социальных сетей для размещения ссылки на страницу в своей ленте в этой соцсети.

 

Метки:,

 

Комментарии (8):

  • Константин

    |

    Как правильно организовать такую структуру, для дальнейшей фильтрации по данным критериям. Дело в том, что в направлении недвижимости нужен «мощный» фильтр. Так как там много разных критериев для разных объектов. Например дома фильтруются по своему, участки по своему, коттеджи по своему квартиры по своему и так далее... Но до фильтра еще далеко. Сначала нужно организовать структуру... Решил выбрать Битрикс за его инфоблоки. Подскажите как организовать на примере схемы, хотя может и схема не правильна и можно еще проще все сделать? Что Вы посоветуете? Вот схема — www.cyberforum.ru/attachm...71850d1419551701

    Ответить

    • Дмитрий Акифьев

      |

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

      Только часто для сайтов недвижимости бывают нужны альтернативные классификаторы, когда один и тот же набор элементов надо показывать в разной структуре категорий. Пример и как такое можно сделать Вы можете посмотреть в этом видео: ссылка на видео.

      Ответить

  • Андрей

    |

    Здравствуйте, читаю ваш блог, материалы очень нравятся. Хотел спросить у вас как у специалиста. Столкнулся при разработке со следующей проблемой. Создал страницу подключил в ней комплексный компонент «Каталог». Сделал несколько разделов в инфоблоке, начал настраивать свойства в инфоблоке, а точнее попробовал добавить только одно и отметил в настройках компоненты показывать в умном фильтре.

    Свойство типа список и оно действительно, как и должно быть, показывается на странице, в checkbox предлагаются варианты выбора. Ставим галочку — выбираем, но при этом при нажатии на кнопку фильтровать, вообще ничего не фильтруется. Т.е. в списке элементов раздела ниже, как показывались все элементы раздела, так и показываются. Вроде и напутать то не где. Может вы встречали подобную проблему и она связана с какими-то глобальными настройками на сайте?

    Ответить

    • Дмитрий Акифьев

      |

      Там действительно настраивать особо негде. Если свойство в фильтре показывается, то настроено оно правильно. Фильтр работает через GET запрос — проверьте, что в адресной сроке появляется нужное свойство. Если появляется, то смотрите кеширование — на время разработки его желательно выключить (и не забывать про кеширование на уровне сервера (APC и т.п. ).

      Ответить

  • Алексей

    |

    Проблема такого плана:

    При добавлении свойств в «категорию» — они отображаются в товаре (который находится в подкатегории) и на странице категории в умном фильтре, вроде бы все нормально. А проблема в том, что эти же свойства отображаются в умном фильтре и подкатегории. А я хочу, чтоб в подкатегории я мог сам регулировать, какие свойства нужны для показа в умном фильтре — какие то возможно и будут перетекать из категории, какие то нет, а какие то будут индивидуальны только для этой категории. Проблема с индивидуальными свойствами подкатегории легко решаема, но только как свойство попадает в главную категорию, управлять ими в подкатегориях становится невозможным.

    Т.е. нужно чтоб свойства категории наследовались в подкатегорию (как сейчас и есть), но при это их можно было выборочно отключить в умном фильтре.

    Как решить эту проблему???

    Ответить

    • Дмитрий Акифьев

      |

      Назначайте доступность свойств снизу-вверх. То есть, если надо чтобы свойство было только у ПОДРАЗДЕЛОВ, то для раздела это свойство убираете, а у нужных ПОДРАЗДЕЛОВ устанавливаете (и не забывайте ставить галку надо ли его показывать в умном фильтре). Правда тогда у раздела не будет в фильтре отбора по этому свойству, ну да по логике его и не должно быть, так как не все товары раздела его имеют.

      Ответить

      • Алексей

        |

        Простой пример — в разделе есть фильтр по производителю (Samsung, Lg и т.д. ), переходим в подраздел Samsung — в этом разделе буде унаследовано свойство и фильтрация по производителю и в фильтре будет указано поле фильтрации по производителю и там будет стоять выбор только одного параметра «Samsung» — как то нелепо будет это выглядеть.

        И таких примеров можно отобразить очень много и проблема возникает когда свойства совпадают с названиями подразделов или когда в подразделе в умном фильтре в каком либо поле будет всего один выбор. Пример: раздел — sto-market.com.ua/catalog...oe_oborudovanie/

        подраздел — sto-market.com.ua/catalog/avtoskanery/

        или скриншоты: yadi.sk/i/3qb1FPuOcx2sQ и  yadi.sk/i/dg8kwGVBcx2tf

        Ответить

        • Дмитрий Акифьев

          |

          Я показал Вам путь для решения вопроса штатными методами продукта. Нужен другой функционал — нанимайте программистов, они выполнят любую Вашу прихоть за Ваши же деньги.

          Ответить

Написать комментарий