带有Geoip的Magento index.php

带有Geoip的Magento index.php,magento,magento-1.5,geoip,Magento,Magento 1.5,Geoip,我在index.php中为Magento编写了一段代码,根据Geoip中的country_代码自动切换商店视图 代码运行良好,但我不是专家,我无法判断我是否有效地编写了代码 我认为最好将countryCode保存到会话中。我知道如何在扩展中做到这一点,但我不知道如何在index.php中做到这一点 $geocountryCode = geoip_country_code_by_name($_SERVER['REMOTE_ADDR']); $countryList = array("AT","BE

我在index.php中为Magento编写了一段代码,根据Geoip中的country_代码自动切换商店视图

代码运行良好,但我不是专家,我无法判断我是否有效地编写了代码

我认为最好将countryCode保存到会话中。我知道如何在扩展中做到这一点,但我不知道如何在index.php中做到这一点

$geocountryCode = geoip_country_code_by_name($_SERVER['REMOTE_ADDR']);
$countryList = array("AT","BE","BG","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","SK","SI","ES","SE","GB","RO");

    if(!in_array($geocountryCode, $countryList)) {
        $mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : 'int';
        $mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';

    } else {
        $mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : 'default';
        $mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';
    }

    Mage::run($mageRunCode, $mageRunType);  
致以最良好的祝愿


雷米

刚刚在M2中尝试了这一点,但无法获得错误“PHP致命错误:未捕获错误:类‘Mage’”——您为M2更新了吗?