Изменение формата валюты на странице индекса для магазина 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 выдает ошибку, говоря

Магический раздел реестра "Контроллер" уже существует

Как я могу решить это?

0 ответов

Другие вопросы по тегам