Привет, есть задача вывести для ОК 23+ в шапке курсы валют. Их три. Основная = Z. И еще две X Y Нужно следующее Z = XX Z = YY Кто подскажет как?
Гавнокодистое решение. Все валюты и их курсы можно получить через класс Currency, который и так всё сам вытягивает из базы. И работало б во всех версиях. Есть два варианта: либо вытягивать курс для конкретной валюты через PHP: $this->currency->getValue('USD'); Вместо USD - код нужной валюты. Либо в файле (путь для 2.3) /system/library/cart/currency.php заменить у поля $currencies видимость с private на public и затем просто обойти его циклом в контроллере шапки: PHP: foreach($this->currency->currencies as $code => $currency){$data['currencies'][$code] = $currency;} А затем в шаблоне обойти циклом массив $currencies, который создан циклом выше. Какие поля будут у каждого элемента в этом массиве можно глянуть в том же /system/library/cart/currency.php в конструкторе.
1$ = Notice: Undefined variable: crc in /home/site.com/test/catalog/view/theme/themename/template/common/header/header_01.tpl on line 9 грн
Привет, есть задача вывести для ОК 23+ в шапке курсы валют. в хедер.тпл вставляю <p align="left"><span class="hidden-md hidden-sm hidden-xs">Курс: </span>1$ = <?php echo (round($usd_uan, 2));?> грн.</p> в контроллер хедера пишу $data['usd_uan'] = $this->currency->convert( '1' ,'USD', 'UAN'); пока валюта по умолчанию гривна все работает, меняю доллар перестает. пс поставила модуль обновление валют нацбанк украины может он как то влияет?
Если валюта с кодом UAN и существует, это точно не гривна! Код гривны - UAH. Когда код валюты указан неправильно, её курс приравнивается к 1 при конвертации. Если гривна стоит по умолчанию, то у неё он и так 1, потому всё и работает. Кстати, вы читали, что я выше писал про PHP: $this->currency->getValue('USD'); ? Выводить курс через convert - это малость костыль.