Помощь Модуль фильтр simonfilters

Кстати, народ, возник еще один вопрос по Саймону...

Есть ли возможность уже в адресе предусмотреть определенные критерии фильтрации? Например, есть фильтрация по атрибуту "Цвет", и варианты "синий", "красный", "желтый". Сразу в ссылке нет возможности предусмотреть, например, чтобы на такой-то странице сразу отфильтровать по атрибуту "синий"?
Никто не озадачивался таким вопросом?
 
Кстати, народ, возник еще один вопрос по Саймону...

Есть ли возможность уже в адресе предусмотреть определенные критерии фильтрации? Например, есть фильтрация по атрибуту "Цвет", и варианты "синий", "красный", "желтый". Сразу в ссылке нет возможности предусмотреть, например, чтобы на такой-то странице сразу отфильтровать по атрибуту "синий"?
Никто не озадачивался таким вопросом?

если правильно понял вопрос, то делал следующим образом

отключил ajax, сформировал ссылку, вставил в меню товары синие, включил ajax обратно.

Как результат и ссылка работает и поисковики довольны не видят лишнего
 
Работает, спасибо.
Правда, возникает другая проблема: если на этой странице отключить выбранный чекбокс, то, соответственно, страница без фильтрации не отображается )) Но пока хоть так. Будем думать дальше.
 
Будем думать дальше.

Как вариант нужно посмотреть как формируются запрос на снятие чекбокса, я для этого использую дополнение firefox "Просмотр HTTP заголовков 0.17"

Возможно обращается не потому url, но посмотреть смогу только вечером-ночью.
 
Кстати, возник еще один вопрос по Саймону:

Слайдер цены не совсем корректно работает с акционными товарами. Например, если самый дешевый в категории по акции будет стоить 1500 рублей (при обычной цене 2000 рублей), а самый дорогой по акции 5000 (при обычной 6000), то слайдер все равно нижний порог оставит 2000, а верхний - 6000, хотя должен поставить 1500 - 5000.
Не сказать, что с этим нельзя жить, но выглядит все равно немного нелогично.
Никто не пытался это победить? Как успехи?
 
Кстати, возник еще один вопрос по Саймону:

Слайдер цены не совсем корректно работает с акционными товарами. Например, если самый дешевый в категории по акции будет стоить 1500 рублей (при обычной цене 2000 рублей), а самый дорогой по акции 5000 (при обычной 6000), то слайдер все равно нижний порог оставит 2000, а верхний - 6000, хотя должен поставить 1500 - 5000.
Не сказать, что с этим нельзя жить, но выглядит все равно немного нелогично.
Никто не пытался это победить? Как успехи?

если старая версия, то обновить
Скрытое содержимое доступно для зарегистрированных пользователей!


если последняя то поставить флажок учитывать спец цены, смотрите вложение, нужный указан стрелочкой
 

Вложения

  • simon-special-price.png
    simon-special-price.png
    51,1 KB · Просмотры: 31
Версия 2.12. Я и забыл про эту "галку". Причем, в свое время уже делал это. Спасибо, что напомнили ))
Правда, все-равно решает лишь на половину )) Нижний порог сдвигается, а верхний - нет. Т.е., спец цена учитывается, а вот изменение изначальной - нет.
А еще саймоносвский слайдер цены цепляет товары, которые отключены =/ Особенно забавно, когда у тебя отключается самый дорогой товар (мы отключаем количеством на складе 0), а верхний порог для слайдера остается очень высокий. Приходится не только отключать, но и цену менять на попадающую в диапазон.
 
Версия 2.12. Я и забыл про эту "галку". Причем, в свое время уже делал это. Спасибо, что напомнили ))
Правда, все-равно решает лишь на половину )) Нижний порог сдвигается, а верхний - нет. Т.е., спец цена учитывается, а вот изменение изначальной - нет.
А еще саймоносвский слайдер цены цепляет товары, которые отключены =/ Особенно забавно, когда у тебя отключается самый дорогой товар (мы отключаем количеством на складе 0), а верхний порог для слайдера остается очень высокий. Приходится не только отключать, но и цену менять на попадающую в диапазон.

по чекбоксам которые нельзя снять, без ajax все работает, с ajax скрипт не может определить базовую категорию которую заменять, как решить, пока не понял кроме прямого хака.

по отключеным товарам нужно проверить откуда он получает данные, скорее всего по логике товары которых нет на складе но можно заказать он учитывает, нужно ему добавить условие не делать выборку по ним
/catalog/model/catalog/simonfilters.php 885 строка
SELECT 'max' AS title, p.price, p.tax_class_id FROM " . DB_PREFIX . "product p $price_filter
ORDER BY p.price DESC LIMIT 1

)UNION(

SELECT 'max_special' AS title, p.price, 0 as tax_class_id FROM " . DB_PREFIX . "product_special p $pswhereclause
ORDER BY p.priority ASC, p.price DESC LIMIT 1
)

в исходном коде пока плохо ориентируюсь, поэтому подравить не смогу, но нужно подправить запрос к базе, с условием, если количество больше 0
 
Последнее редактирование:
Подскажите как правильно должен работать фильтр? В магазине более тысячи атрибутов. Ставлю фильтр на категорию товаров и задаю фильтрацию по трем атрибутам. Если выбираю один из атрибутов в фильтре, все прекрасно работает, но как только добавляю второй атрибут, то фильтр ни чего не находит.
Версия ocStore 1.5.5.1.1, simonfilters - 2.12.0. Кнопочку Force Rebuild нажимал.
 
Подскажите как правильно должен работать фильтр? В магазине более тысячи атрибутов. Ставлю фильтр на категорию товаров и задаю фильтрацию по трем атрибутам. Если выбираю один из атрибутов в фильтре, все прекрасно работает, но как только добавляю второй атрибут, то фильтр ни чего не находит.
Версия ocStore 1.5.5.1.1, simonfilters - 2.12.0. Кнопочку Force Rebuild нажимал.

По чему именно фильтруете? Если по опциям, то там есть варианты с AND и OR. Кроме того, обратите внимание на пункт Allow Dynamic Filters.


PS. Хм, с этим саймоном все через одно место, хотя модуль замечательнейший )))
Если включен Аякс, после фильтрации "дублируется" виджет контактовской группы, торчащей в подвале =/ Пять раз пофильтруешь, будет пять виджетов.
Отключаешь аякс - все нормально. Кто-нибудь знает, как это можно побороть без отключения? Или это особенность "дружбы" контактовского апи с аяксом? Что-то пока более-менее понятных решений не нашел =/
 
Последнее редактирование:
Назад
Сверху