Другой вариант - использовать PHP- конфигурацию auto_prepend . Это приведет к тому, что все скрипты, обрабатываемые 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-файлам, поэтому вам следует помнить об этом.