Pilihan lain adalah menggunakan konfigurasi auto_preprogram PHP . Ini akan menyebabkan semua skrip yang ditangani oleh PHP menjalankan skrip sebelum skrip yang diminta berjalan, tetapi setelah .htaccess (jika Anda menggunakannya).
Pendekatan ini dikombinasikan dengan beberapa saran lain (misalnya menggunakan MaxMind untuk data lokasi geografis dan menyimpan tampilan untuk wilayah tertentu) dapat menghasilkan pendekatan yang agak bersih.
Jika Anda menjalankan versi Magento> = 1.4, kode toko default dapat dikonfigurasikan dengan mengatur nilai $ _SERVER ['MAGE_RUN_CODE'].
Baik dalam file .htaccess atau konfigurasi apache tambahkan yang berikut ini:
php_value auto_prepend_file /var/www/mystore/path/to/script.php
Dalam script.php
menjalankan logika bisnis yang diperlukan dan tetapkan kode toko yang sesuai:
<?php
if (get_ip_location($_SERVER['REMOTE_ADDR']) == 'uk') {
$_SERVER['MAGE_RUN_CODE'] = 'store_code_uk';
} else {
$_SERVER['MAGE_RUN_CODE'] = 'store_code_us';
}
Satu hal yang perlu diperhatikan adalah ini akan berlaku untuk semua file PHP yang diminta, jadi Anda harus mengingatnya.