uc_views фильтр по аттрибутам [Решено]

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

Аватар пользователя AlexeyBorisenko AlexeyBorisenko 14 марта 2013 в 11:50

Добрый день!
Использую последнею версию Ubercart.
У товаров имеются атрибуты, например Размер: XS, S, M, L.
В каталоге продукции требуется сделать фильтр по некоторым параметрам, один из которых Размер.
Установил для этого uc_views и uc_views_attribute.
В самом представление добавил Фильтр: Ubercart order product: Attribute: Размер
Сделал его естественно раскрытым.
В итоге получаю, что ничего не выводит.
Запрос получается вот такой:

SELECT node.title AS node_title, node.nid AS nid, uc_products.sell_price AS uc_products_sell_price, node.type AS node_type, node.vid AS node_vid FROM node node  LEFT JOIN uc_order_products uc_order_products ON node.nid = uc_order_products.nid LEFT JOIN uc_products uc_products ON node.vid = uc_products.vid WHERE (uc_order_products.data) LIKE ('%s:12:\"Размер\";a:1:{i:0;s:1:\"M\";%') ORDER BY node_title ASC

Если же выбираем в фильтре ANY, то естественно всё показвывается, потому что из запроса в принципе пропадает LIKE.

Кто сталкивался? Переписывали что-то?
Поможет ли Better Exposed Filter в этом случае?

Комментарии

Аватар пользователя Spider84 Spider84 14 марта 2013 в 23:39

Знакомая тема. Сам два года назад недделю бился с этим. Нормально там ничего не сделать. Переписывать - не знаю это надо очень круто знать внутренности друпала и уберкарта.
Варинат есть только один - использовать встроенный ubercart catalog. Там фильтры ыпо атрибутам работают нормалльно и сразу. Но есть и огромный недостаток. Получив работающие фильтры по атрибутам, мы теряем все преимущества прривывчного нам Views. По той причине что уберкарт использует не его а внутренный ккаталог. В результате чтобы сделать простой фильтр по цене который во вьюзах строится легко - м ы писали отдельный модуль. uc_views и uc_views_attributе - не помогли сколько я их не крутил.

Аватар пользователя AlexeyBorisenko AlexeyBorisenko 15 марта 2013 в 9:05

Spider84, да только uc_views, uc_attribute_views и BEF в связки с другими фильтрационными модулями:
Composite: Better Exposed Filters, Selective Exposed Filters, Базовый, Требуется ввод