Magento устанавливает базовую валюту - поиск по гео-адресу

Я пытаюсь установить валюту на основе поиска IP.

Пока я нашел только этот фрагмент php для установки валюты http://ravikumar85.blogspot.ie/2010/02/magento-set-base-currency-through-code.html

но если я помещу этот код в index.php непосредственно перед Mage::run()

if($geolookup == 'UK') {
    Mage::app()->getStore()->setCurrentCurrencyCode('GBP');
}

я получаю эту ошибку

There has been an error processing your request
Mage registry key "controller" already exists

Есть идеи?
Спасибо.


person peppeocchi    schedule 28.07.2014    source источник
comment
Этот magentocommerce.com/magento-connect/ может помощь   -  person Slimshadddyyy    schedule 28.07.2014


Ответы (1)


Я не уверен, почему вы хотите иметь пользовательскую модификацию. В любом случае, измените файл app/code/core/Mage/Core/Model/Store.php, добавив приведенный ниже код, и это поможет вам решить проблему.

public function getCurrentCurrencyCode()
{
  if($geolookup == 'UK') {
      $this->_getSession()->setCurrencyCode('GBP');
  }

  ......
 }
person Chris Lim    schedule 31.07.2014