Добрый день. Словил серьезный баг. Кто-нибудь сталкивался с тем, что не показываются товары с максимальной ценой?
Для разработчика описываю сценарий для того, чтобы смог отловить и исправить баг:
1. Заводим на сайте 2 валюты (титульную с курсом 1.0 и вторую Х с курсом валюты, например 2.599999). Важно: в обоих валютах ставим показывать 0 знаков после запятой (если поставить больше 0, то бага нет).
2. Переходим на сайт, переключаемся на вторую валюту и пользуемся фильтром
3. Как результат - невозможно выставить фильтр по цене таким образом, чтобы показать товар по самой высокой цене, его просто нет, но если выставить кол-во знаков после запятой 1 - все ок
Временно решил проблему таким образом:
в файле /system/library/cart/currency.php в функции public function getValue($currency) строку
return $this->currencies[$currency]['value'];
заменил на
return $this->currencies[$currency]['value']-0.01;