Іншим варіантом є використання конфігурації автоматичної подачі PHP . Це змусить всі скрипти , оброблювані PHP для запуску сценарію перед фактичним запитуваних прогонів сценарію, але після того, як .htaccess (якщо ви використовуєте це).
Такий підхід у поєднанні з деякими іншими пропозиціями (наприклад, використання MaxMind для географічних даних про місцеположення та збереження представлень для конкретних регіонів) може призвести до досить чистого підходу.
Якщо ви використовуєте версію Magento> = 1.4, код магазину за замовчуванням можна налаштувати, встановивши значення $ _SERVER ['MAGE_RUN_CODE'].
У будь-який файл .htaccess або в конфігурацію apache додайте наступне:
php_value auto_prepend_file /var/www/mystore/path/to/script.php
У вашому script.php
виконати будь-яку необхідну бізнес - логіку і встановити відповідний код магазину:
<?php
if (get_ip_location($_SERVER['REMOTE_ADDR']) == 'uk') {
$_SERVER['MAGE_RUN_CODE'] = 'store_code_uk';
} else {
$_SERVER['MAGE_RUN_CODE'] = 'store_code_us';
}
Варто зазначити, що це стосується всіх запитуваних PHP-файлів, тому вам потрібно мати це на увазі.