Başka bir seçenek PHP'nin auto_prepend yapılandırmasını kullanmaktır . Bu, PHP tarafından işlenen tüm komut dosyalarının komut dosyasını istenen gerçek komut dosyası çalıştırmadan önce , ancak .htaccess'ten sonra çalıştırmasını sağlar (bunu kullanıyorsanız).
Bu yaklaşım diğer bazı önerilerle birleştirilir (örneğin, coğrafi konum verileri için MaxMind kullanılması ve belirli bölgeler için mağaza görünümleri) oldukça temiz bir yaklaşımla sonuçlanabilir.
Magento> = 1.4 sürümünü kullanıyorsanız, varsayılan mağaza kodu $ _SERVER ['MAGE_RUN_CODE'] değeri ayarlanarak yapılandırılabilir.
.Htaccess dosyasında veya apache'nin yapılandırmasında aşağıdakileri ekleyin:
php_value auto_prepend_file /var/www/mystore/path/to/script.php
Gözlerinde farklı script.php
gerekli iş mantığını gerçekleştirmek ve uygun mağaza kodunu ayarlayın:
<?php
if (get_ip_location($_SERVER['REMOTE_ADDR']) == 'uk') {
$_SERVER['MAGE_RUN_CODE'] = 'store_code_uk';
} else {
$_SERVER['MAGE_RUN_CODE'] = 'store_code_us';
}
Dikkat edilmesi gereken bir şey, bunun istenen tüm PHP dosyaları için geçerli olacağıdır, bu yüzden bunu aklınızda bulundurmanız gerekir.