208 похожих чатов

Добрый день всем. Есть: свойство товара "Толщина". По сути, напрашивается тип

"Число", но требуется выводить фильтр в виде списка значений (их там не сильно много). Есть ли возможность, видимо, штатной кастомизации без "костылей"?
P.S. Основная проблема в сортировке. Т.е., если свойство типа "строка", то можно получить список значений, но сортировать будет по символьному содержанию. Если свойство типа "число", то сортировка - "правильная", но списка не получить. Может я не в ту сторону думаю?

14 ответов

20 просмотров

Так там же можно сделать свойство типа "Список", если у вас есть конкретные значения, то просто сделайте список и все и будет вам счастье :) Ну или я чтото не понял :)

Dane-Saveliev Автор вопроса
Anton Eskov
Так там же можно сделать свойство типа "Список", е...

Не подходит, т.к. товары добавляются/удаляются скриптами интеграции. Значения могут изменяться. Соответственно, в случае списка, придется регулярно сверяться с действительным списком возможных значений.

Dane-Saveliev Автор вопроса

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

Ну или сделать тип "Число", потом просто получать крайнии значения, и на фронте уже формировать список с каким-либо шагом. Но тут уже надо будет костылить компонент фильтра без вариантов наверное :)

Dane-Saveliev Автор вопроса
Anton Eskov
Ну или сделать тип "Число", потом просто получать ...

Да, такой вариант я уже предлагал в качестве решения. Отказались, т.к. велика вероятность попадания в список значений, по которым товаров нет.

Dane Saveliev
Опять же. Список - это набор строковых значений, с...

С сортировкой проще, если по этому свойству и будут просто числа в списке, то в итоге сортироваться будут как числа, а не строки, хотя надо бы проверить конечно, может и не прав :)

Dane Saveliev
Да, такой вариант я уже предлагал в качестве решен...

Хм, ну тогда на стадии формирования списка проверять каждое значение на наличие товаров, если значений не сильно много. да еще и закешировать, то вроде должно получиться не сильно дорого :)

Dane-Saveliev Автор вопроса
Anton Eskov
С сортировкой проще, если по этому свойству и буду...

К сожалению, если ничего не изменилось в механизме БУС - нет. Исторически большее предпочтение отдается строковым значениям. Поэтому весь набор списка будет интерпретирован, как строки.

Dane Saveliev
К сожалению, если ничего не изменилось в механизме...

Может быть, но я бы все же проверил, потому что думаю, что сортировка ведь будет идти на уровне PHP, а там будет приведение типов и если везде числа, то скорее всего будет сортировка по числам, а не строкам. Могу быть конечно не прав, но я бы проверил :)

Dane-Saveliev Автор вопроса
Anton Eskov
Может быть, но я бы все же проверил, потому что ду...

Наверное, я неправильно объяснил. Меня интересует сортировка выдачи. А она идет на базе запроса в БД. Если там свойство хранится в виде строки (char), то и сортироваться будет соответственно. Согласен, вывод списка значений в фильтре особой проблемы не представляет: преобразовал в число, отсортировал и вывел.

Dane Saveliev
Наверное, я неправильно объяснил. Меня интересует ...

Понял, да я вас не правильно понял :) Ну или протупил и не подумал про запрос в БД. на автомате думал как работа с массивом данных :) Тоже прошу прощение :)

Dane Saveliev
Наверное, я неправильно объяснил. Меня интересует ...

Я там выше вот такой вариант вам предложил, такое не подойдет: "Хм, ну тогда на стадии формирования списка проверять каждое значение на наличие товаров, если значений не сильно много. да еще и закешировать, то вроде должно получиться не сильно дорого :)"

Dane-Saveliev Автор вопроса
Dane Saveliev
Да, буду думать и предлагать. Спасибо

Незачто :) Если вдруг подкинул путь решения вашей задачи, то рад, а если нет, то хоть подумать заставили :)

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта