Aliaksandr
Обычно запрос на то, чтобы находило только товары, где задан синий и зеленый и не находило те, где задан один из цветов
Wlatt
Для цвета подходит сингл
Aliaksandr
Если применительно к цветам)
Wlatt
Да что вы со своими цветами, как будто все товары только по цветам разделяются
Anonymous
Aliaksandr
Т.е. если я ищу туфли 44 + 45 размера, то мне показало только туфли, где есть только 44 И только 45 размер
Aliaksandr
И не показало, если таи есть 44 45 и 43 размер
Wlatt
Всё, стоп
Сергей
Wlatt
Я задал конкретный вопрос
Wlatt
Вы в свои случаи ушли
Wlatt
Да блин, вот сплавы продаются, из разных металов
Wlatt
Мне нужен сплав, в котором и медь и латунь
Wlatt
Достаточный пример?
Сергей
Wlatt
Я же не с потолка взял этот вопрос
Wlatt
Заход номер два
Wlatt
Как тв чекбокс завести в ефилтре через логическое «и», а не «или»?
Aliaksandr
Aliaksandr
Ну послушаем от других))
Anonymous
Сергей
😂😂😂
Aliaksandr
Поскольку таких параметров обычно один, то я несколько раз рекомендовал под него фильтровать отдельно по своей логике и просто использовать плейсхлдер eFilter_search_ids
Сергей
Aliaksandr
Aliaksandr
Aliaksandr
Я про то, что ему можно подсунуть уже отфильтрованный предварительно список айдишников по какому то своему специфическому признаку
Anonymous
Aliaksandr
Вот отвечал как-то в личке
Aliaksandr
можно как вариант написать отдельный сниппет, который вернет отфильтрованный результат по фильтру &filters=`AND(tvd:composition:=:18||20)` и вставит в плейсхолдер с именем eFilter_search_ids - тогда в фильтре будет только то, что надо, но при этом весь функционал ефильтра останется )
Сергей
Человеку нужно И
если у него множественные значения то проблемы нет, а если единичное значение, то фильтр вообще ничего не покажет
Сергей
Aliaksandr
Т.е. варианты 18||15 или 18||20||14 туда не попадут
Aliaksandr
Это было реализовано для функционала вроде "фильтрация найденного" или "фильтрация избранного", т.е. заранее заданного списка. Но можно приспособить за неимением лучшего и под фильтр И )
Сергей
Aliaksandr
В фильтре будет отдельно латунные и отдельно оцинкованные, мы их ловим из гет отдельным сниппетом и фильтруем по доклистером просто по "латунные||оцинкованные", ставим список id товаров в плейсхолдер eFilter_search_ids и дальше eFilter фильтрует уже только эти товары
Aliaksandr
Т.е. это именно вариант "приспособить":)
Wlatt
Anonymous
Anonymous
Тут скорее не через доклистер, а через TagSaver
http://modx.im/blog/addons/374.html
А дальше уже как было сказано выше.
Aliaksandr
Потом мы ищем отдельно фильтром по равенству
Aliaksandr
Т.е. лишнее не пройдет, только то, что выбрано
Aliaksandr
Можно и tagSaver, тут не принципиально, как мы их найдем
Aliaksandr
Для равенства это без разницы, мы же не по лайку будем искать, а по точному совпадению
Aliaksandr
Единственно, нужно, чтобы порядок следования совпадал
Anonymous
А точное совпадение не получиться задать для ТВ вида значение1||значение2
Aliaksandr
Почему?
Aliaksandr
Доклистеру пофиг что искать
Anonymous
Почему?
латунные||оцинкованные
оцинкованные||золотые||латунные
Мне нужны Латунные и Оцинкованные.
Как по точному вхождению найти второй вариант?
Wlatt
Итак, костыль мне вроде понятен ))
Aliaksandr
Ввриант, содержащий золотые и не должен попасть, тольео точно "латунные||оцинкованные" нам и нужны. Я так понимаю
Wlatt
Anonymous
Я подумал что нужно то что содержит Латунные и Оцинкованные
Wlatt
Anonymous
Вы правильно поняли
оцинкованные||золотые||латунные
Вот этот вариант подходит в эту выборку?
Anonymous
По моей логике да
Aliaksandr
Ну это еще более специфичный фильтр, потому что сплав медь-цинк и медь-цинк-золото это немного разные сплавы)
Anonymous
Если нет, то тогда точно можно искать по точному вхождению и не запариваться.
Сергей
Anonymous
Wlatt
Aliaksandr
Тогда надо делать через несколько фильтров и регексп
Anonymous
Да тут не суть уже
Тогда делайте через tagSaver, он подобную вещь разобьёт на теги, по ним выбираете SELECT-ом нужные id и подставляете в фильтр.
Anonymous
И так как там можно повесить ключ на значения тега или он там даже есть, оно будет быстрей чем поиск по таблице TV
Aliaksandr
Но общий путь тут все равно один, предварительно отобрать то, что нужно: хоть тегсэйвером, хоть фильтрами доклистера под задачу - не суть важно
Сергей
Aliaksandr