อีกตัวเลือกหนึ่งคือการใช้การกำหนดค่าauto_prependของ 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 ร้องขอเพื่อให้คุณจะต้องเก็บที่ในใจ