Добрый вечер, коллеги.
Столкнулся с задачей, не выводить в каталоге товары стоимость меньше 100 рублей но только для отмеченных терминов таксономии, не затрагивая выод остальных товаров.
Ломаю голову, ничего не приходит на ум. Может кто-то решал подобную задачу и может подсказать в какую сторону копать?
Комментарии
фильтры вьювса?
В фильтрах к сожалению нельзя указать условие "усли значение поля у термина равно 1, то Price:amount (> 100), else Price:amount (> 0)".
Может это можно сделать каким-то расширением для вьюс? Переписывать с нуля без вьюс совсем не хочется.
1. hook_views_query_alter
2 .,неправильно, в шаблоне через unset
Это не то что неправильно,а вообще не подойдёт. Так как удалять элементы нужно ещё на уровне запроса. А то пустые страницы могут быть в выдаче вьюса, или с меньшим числом элементов.
а если в rules добавить условие, например, после сохранения товара, если есть нужный термин таксономии и цена ниже 100р, снимать его с публикации.
Нет, снимать с публикации товары нельзя, они должны появляться в "сопутствующих" их просто нужно убрать из основного каталога.
Кто нибудь уже делал что-то подобное?
Не могу разобраться как сделать такое условие в _views_query_alter
не снимайте. добавьте термин и по термину во вьювс фильтруйте.