Изменение формата валюты на странице индекса для магазина magento
Я пытаюсь установить формат валюты в магазине My magento в зависимости от выбранной покупателем опции. Когда клиенты нажимают на опцию в заголовке, я перенаправляю их на страницу check.php с параметром curr, и я устанавливаю переменную сеанса на основе этого параметра, как показано ниже. А затем перенаправить их на домашнюю страницу.
<?php
require_once('app/Mage.php');
Mage::app();
Mage::init();
if($_GET['curr']=='usd') {
Mage::getSingleton('core/session')->setCountry("USD");
} else {
Mage::getSingleton('core/session')->setCountry("INR");
}
header('Location: http://localhost/xyz/');
exit();
После перенаправления я проверяю сессию в index.php и конвертирую валюту на основе выбора, как показано ниже
Mage::app();
Mage::init();
$currencies = Mage::getSingleton('core/session')->getCountry();
echo $currencies.'Akshay';
$access_var = Mage::getSingleton('core/session')->getRefer();
if(!isset($access_var)) {
if($currencies === "USD")
{
Mage::getSingleton('core/session')->setRefer("access");
Mage::app()->getStore()->setCurrentCurrencyCode('USD');
Mage::reset();
} else {
Mage::getSingleton('core/session')->setRefer("unaccess");
Mage::app()->getStore()->setCurrentCurrencyCode('INR');
Mage::reset();
}
}
Но magento выдает ошибку, говоря
Магический раздел реестра "Контроллер" уже существует
Как я могу решить это?