Добрый день!
Использую последнею версию 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 в этом случае?
Комментарии
Знакомая тема. Сам два года назад недделю бился с этим. Нормально там ничего не сделать. Переписывать - не знаю это надо очень круто знать внутренности друпала и уберкарта.
Варинат есть только один - использовать встроенный ubercart catalog. Там фильтры ыпо атрибутам работают нормалльно и сразу. Но есть и огромный недостаток. Получив работающие фильтры по атрибутам, мы теряем все преимущества прривывчного нам Views. По той причине что уберкарт использует не его а внутренный ккаталог. В результате чтобы сделать простой фильтр по цене который во вьюзах строится легко - м ы писали отдельный модуль. uc_views и uc_views_attributе - не помогли сколько я их не крутил.
Better Exposed Filter - отношения к этой проблеме не имеет.
На самом деле поставил BEF и ещё пару модулей для фильтрации (Composive) и заработало
Очень круто. Заработало именно с обычными Views?
Spider84, да только uc_views, uc_attribute_views и BEF в связки с другими фильтрационными модулями:
Composite: Better Exposed Filters, Selective Exposed Filters, Базовый, Требуется ввод
Пожалуйста подскажите вашу версию уберкарта 3 или 2?
Ubercart 6.x-2.11