Не выводить товары с ценой менее определённого значения для отмеченных терминов таксономии.

Главные вкладки

Аватар пользователя Apletc Apletc 26 сентября 2013 в 23:34

Добрый вечер, коллеги.
Столкнулся с задачей, не выводить в каталоге товары стоимость меньше 100 рублей но только для отмеченных терминов таксономии, не затрагивая выод остальных товаров.

Ломаю голову, ничего не приходит на ум. Может кто-то решал подобную задачу и может подсказать в какую сторону копать?

Комментарии

Аватар пользователя Apletc Apletc 27 сентября 2013 в 0:43

В фильтрах к сожалению нельзя указать условие "усли значение поля у термина равно 1, то Price:amount (> 100), else Price:amount (> 0)".

Может это можно сделать каким-то расширением для вьюс? Переписывать с нуля без вьюс совсем не хочется.

Аватар пользователя Chyvakoff Chyvakoff 27 сентября 2013 в 9:14

"voviko" wrote:
2 .,неправильно, в шаблоне через unset

Это не то что неправильно,а вообще не подойдёт. Так как удалять элементы нужно ещё на уровне запроса. А то пустые страницы могут быть в выдаче вьюса, или с меньшим числом элементов.

Аватар пользователя aa2007 aa2007 27 сентября 2013 в 11:39

а если в rules добавить условие, например, после сохранения товара, если есть нужный термин таксономии и цена ниже 100р, снимать его с публикации.

Аватар пользователя Apletc Apletc 27 сентября 2013 в 20:40

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

Кто нибудь уже делал что-то подобное?
Не могу разобраться как сделать такое условие в _views_query_alter

Аватар пользователя aa2007 aa2007 27 сентября 2013 в 23:51

"Apletc" wrote:
Нет, снимать с публикации товары нельзя

не снимайте. добавьте термин и по термину во вьювс фильтруйте.