Otra opción es usar la configuración auto_prepend de PHP . Esto hará que todos los scripts manejados por PHP ejecuten el script antes de que se ejecute el script solicitado real, pero después .htaccess (si está usando eso).
Este enfoque combinado con algunas de las otras sugerencias (por ejemplo, usar MaxMind para datos de ubicación geográfica y vistas de tiendas para regiones específicas) puede resultar en un enfoque bastante limpio.
Si está ejecutando una versión de Magento> = 1.4, el código de tienda predeterminado se puede configurar estableciendo el valor $ _SERVER ['MAGE_RUN_CODE'].
En el archivo .htaccess o en la configuración de apache, agregue lo siguiente:
php_value auto_prepend_file /var/www/mystore/path/to/script.php
Cuando script.php
realice cualquier lógica comercial necesaria y establezca el código de tienda apropiado:
<?php
if (get_ip_location($_SERVER['REMOTE_ADDR']) == 'uk') {
$_SERVER['MAGE_RUN_CODE'] = 'store_code_uk';
} else {
$_SERVER['MAGE_RUN_CODE'] = 'store_code_us';
}
Una cosa a tener en cuenta es que esto se aplicará a todos los archivos PHP solicitados, por lo que deberá tenerlo en cuenta.