Здравствуйте!
Заметил такую проблему, нуждаюсь в её решении.
Проблема касается самого дорогого и самого дешевого товаров.
http://vdrive.com.ua...ipirovka/shlemy
Вот категория с товарами, фильтры не применялись. Обращаем внимание на товар в рамке. Мин. цена в фильтре соответствует цене товара.
Далее применяем фильтр, и шлем за 281 грн. не попадает в этот фильтр, хотя должен.
Причина вот в чем. Цена товара указана в долларах, 24$. Курс доллара на сайте 11.7 грн. Получаем, 24*11.7=280.8 грн. Если округлить, что получится 281 грн., как везде и пишется.
Далее, при применении фильтра, в примере это по марке, учитываются ещё и значение со слайдера цены. И вот тут почему-то фильтр учитывает цену не округленную, 281 грн., а реальную, 280.8 грн. И, получается вот что: 280.8 < 281, поэтому товар не попадает в результаты поиска по фильтру.
Тоже самое было с самым дорогим товаром. Его цена была на 10 копеек выше круглого числа, поэтому фильтр тоже не хотел брать в результаты этот товар. Это точно, поскольку если подогнать цену или вручную поставить min. и max. фильтра на единицу меньше и больше соответственно, то все будет хорошо.
Где что нужно изменить, чтобы цена округлялась везде по системе, или чтобы фильтр учитывал уже округленную цену ?
Или есть другие пути решения?