UMIhelp

Разработка сайта на UMI.CMS => Макросы UMI.CMS => Тема начата: sam от 24 Декабря 2015, 21:55:22

Название: Фильтр товаров
Отправлено: sam от 24 Декабря 2015, 21:55:22
Здравствуйте! Наверняка все знают, какой стандартный фильтр товаров в UMI.CMS. Кто-нибудь, может когда-то решал задачу с обновлением этого фильтра, например, делая его как у больших магазинов - более понятным для покупателя (речь о не простом поиске, а именно о фильтре товаров в разделах и подразделах).

Например, у нас электроника, и тот самый фильтр, который надо, чтобы пользователь заполнял вручную (нет возможности выбирать параметры из выпадающего списка), и если он не знает, что у нас оперативная память указана в Мб, и он еще не знает, что 4096 Мб = 4 Гб... Ну вот и представьте себе сложность поиска для него. Просто у нас так, поля, которые надо заполнять, а ведь надо еще знать, что ввести в эти поля.

У нас товаров очень много, и все поля в характеристиках заполнены вручную. Нет никакого понимания, как можно эти параметры перенести в справочник, а затем, чтобы они оказались в объектах на своих же местах, только уже выбранные из справочника. Преимущество для потенциального покупателя было бы, он бы видел в выпадающем списке уже существующий параметр, и выбирал бы, вместо того, чтобы набирать все вручную, не зная чего?!

Вопрос: кто-нибудь занимался усовершенствованием фильтра товаров, доводя его до ума. Можете поделиться опытом?
Название: Re: Фильтр товаров
Отправлено: admin от 01 Января 2016, 05:37:52
Вижу следующие моменты в вашем вопросе:

- в админке куча товаров
- у товаров есть поля, которые хотелось бы использовать в фильтре
- многие поля являются полями типа "строка"
- поля типа строка в фильтре выводится как строка и это смущает посетителей сайта, так как не понятно что там вводить и как это сделать в правильном формате
- как сделать так, чтобы в фильтре все было понятно?

Если я все верно понял, то вам скорее всего придется идти таким путем.
- собираем все поля для фильтра и представляем как пользователю было бы удобно с ними работать (например объем ОЗУ удобнее было бы заполнять через кнопки галочки, а объем жесткого диска через ползунки "от-до")
- меняем у соответствующих полей тип данных (у поля с объемом ОЗУ меняем тип данных на "выпадающий список", у объема жесткого диска на поле типа "число")
- если необходимо, то руками или специально созданными макросами преобразуем уже существующие данные в этих поля так, чтобы они корректно существовали в новых типах (объем ОЗУ потребует собрать значения из всех товаров, поместить их в справочник и в новом поле у товаров указать  соответствующее значение этого справочника, а объем жесткого диска потребует убрать все строковые части и привести все объемы в одну размерность, например все числа в мб)
- настроить вывод фильтра (например выпадающий список выводить как чек боксы, а фильтр для числа как ползунки "от-до")
Название: Re: Фильтр товаров
Отправлено: sam от 02 Января 2016, 00:18:48
Цитировать
Вижу следующие моменты в вашем вопросе:

- в админке куча товаров
- у товаров есть поля, которые хотелось бы использовать в фильтре
- многие поля являются полями типа "строка"
- поля типа строка в фильтре выводится как строка и это смущает посетителей сайта, так как не понятно что там вводить и как это сделать в правильном формате
- как сделать так, чтобы в фильтре все было понятно?

1 - Да;
2 - Да;
3 - Все поля типа "строка";
4 - Да;
5 - Да.

Цитировать
Если я все верно понял, то вам скорее всего придется идти таким путем.
- собираем все поля для фильтра и представляем как пользователю было бы удобно с ними работать (например объем ОЗУ удобнее было бы заполнять через кнопки галочки, а объем жесткого диска через ползунки "от-до")
- меняем у соответствующих полей тип данных (у поля с объемом ОЗУ меняем тип данных на "выпадающий список", у объема жесткого диска на поле типа "число")
- если необходимо, то руками или специально созданными макросами преобразуем уже существующие данные в этих поля так, чтобы они корректно существовали в новых типах (объем ОЗУ потребует собрать значения из всех товаров, поместить их в справочник и в новом поле у товаров указать  соответствующее значение этого справочника, а объем жесткого диска потребует убрать все строковые части и привести все объемы в одну размерность, например все числа в мб)
- настроить вывод фильтра (например выпадающий список выводить как чек боксы, а фильтр для числа как ползунки "от-до")

1 - Возможно, но технически непонятно, как это сделать?! И могу ли я под чьим-то наставлением сделать это так, чтобы не испортить то, что уже есть (то-что в админке)?!
2 - Лучше бы всё сделать "выпадающим списком" с возможностью выбора одной из строк (хотя бы для начало так, а потом уже красоту наводить, где выпадающий, где число и т.д.);
3/4 - Все ОЗУ уже в Мб изначально, и накопители в Гб везде. Да, чтобы имеющиеся значения вставали обратно на свои места в админке (в карточке товара), после того, как тип строки измениться от "строки" к "выпадающему списку" и т.д. Вручную не знаю как, а макросом, если под чьим-то наставлением.

Не то, что почти, а в целом суть проблемы Вы увидели, а тонкости я прояснил, чтобы была полная картина + примерный скрин фильтра см. во вложении
Название: Re: Фильтр товаров
Отправлено: Aisamiery от 16 Января 2016, 23:13:32
sam, Создайте в объекте каталога (Шаблон данных) новую группу полей, сделайте там нужные вам поля нужного типа и пройдитесь скриптом и из старых полей занесите значения в новые поля и потом просто старую группу удалите или не используйте просто, а для фильтрации используйте новые