@taurus90

Битрикс: Фильтр по цветам неправильно работает?

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

В результате (как я понимаю из-за этого) фильтр на страницах каталога не выводит все реально "черные" предложения, например.

Что делать?(
  • Вопрос задан
  • 778 просмотров
Пригласить эксперта
Ответы на вопрос 2
e-antonov
@e-antonov
надо правильно заполнять цвета и тогда всё будет хорошо. как вариант сделать свойство цвета не строкой, а списком с заданными вариантами или привязкой к элементам какого-нибудь цветового справочника. тогда талантливый наполнитель контента, который пишет в цветах "черный" "чорный" "панели-черный" "что-угодно-черный" не сможет проявлять своё творчество в ненужных местах.

это как я понял вашу проблему. если неправильно понял - поправьте пожалуйста
Ответ написан
К сожалению на сайте каталог не заполняется вручную, а загружается из-вне, и изменить суть свойства будет очень сложно.

Неправда.
Дорабатывайте экспорт до нормального состояния и выгружайте правильные значения.
Невозможно?
Дорабатывайте импорт на стороне битрикса - пусть он импортирует правильные значения.
Сложно?
Делайте хуки на добавление/апдейт элемента, парсите в них значения цвета и устанавливайте элементам корректные цвета. Этот вариант возможен всегда.
Работать с кривыми данными - глупость. В конце концов выправить данные при загрузке/апдейте не сложнее чем при фильтрации, просто по определению задачи, а нужно сделать один раз, а не каждый раз на фильтре.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы