Magento index.php с Geoip

Я написал небольшой фрагмент кода для Magento в index.php, чтобы автоматически переключать представление магазина на основе кода страны из Geoip.

Код работает нормально, но я не эксперт, и я не могу судить, насколько эффективно я написал код.

Я думаю, что было бы лучше сохранить код страны для сессии. Я знаю, как сделать это в расширениях, но я не могу понять, как это сделать в 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);  

С наилучшими пожеланиями,

Remy

0 ответов

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