На сайте разная валюта для админки (eur) и для сайта (byn). Настроено так: по умолчанию на сайте евро, а в файле system/library/cart/currency.php указано
...
public function format($number, $currency, $value = '', $format = true) {
$currency = 'BYN';
...
Сейчас установила фильтр товаров (купленный DreamFilter), и столкнулась с тем, что фильтр по цене отображает на сайте цену в евро. Например, на сайте товар стоит 20 byn - в фильтре по цене цказано "20 eur" и когда фильтруешь - остается 0 товаров, т.к. единственный товар реально стоит 10 eur. При этом если пользователь выберет валюту из соответствующего блока - фильтр переключается отлично. Проблема в том, что выбор валюты от пользователя скрыт.
Со слов разработчика фильтр цепляет валюту по умолчанию и в самом фильтре указать какую валюту использовать нельзя. Может кто-нибудь сталкивался или подскажет как можно поправить?
Пока сделано так:
В catalog/controller/common/header.php:
if ($this->session->data['currency'] != 'BYN'){ $this->session->data['currency'] = 'BYN'; }
+ на всякий случай
setcookie("currency", 'BYN', 0, "/", "heavydutytool.by", 1);
и
$this->config->set('config_currency', 'BYN');
Но это не работает если человек заходит первый раз прямо на страницу каталога (из гугла, например). Принулидельная перезагрузка если нет в сессии byn не вариант, т.к. боты поисковиков попадают на циклический редирект. Пробовала еще "перезагружать" блок с фильтром по ajax - по всем остальным фильтрам - ок, но фильтр с ценой загружается пустой.