Saya ingin memperbaiki KESHAV_PHP di sini.
$_SERVER['MAGE_RUN_TYPE']
mendefinisikan jenis entitas yang digunakan untuk memilih toko pada akhirnya. Jika Anda menentukan toko tertentu dengan melewati di sini store
, maka toko tersebut dimuat. Ini berarti terutama (bertentangan dengan apa yang ditulis keshav), bahwa tidak masalah apakah toko tersebut merupakan bagian dari situs web standar atau tidak.
Jika Anda lulus website
, maka toko dimuat yang merupakan default untuk situs web.
$_SERVER['MAGE_RUN_CODE']
mendefinisikan kode situs web atau toko, sebagaimana didefinisikan dalam tabel core_website.code
dan core_store.code
.
Seluruh proses dapat ditemukan di sini:
\Mage_Core_Model_App::_initCurrentStore
switch ($scopeType) {
case 'store':
$this->_currentStore = $scopeCode;
break;
case 'group':
$this->_currentStore = $this->_getStoreByGroup($scopeCode);
break;
case 'website':
$this->_currentStore = $this->_getStoreByWebsite($scopeCode);
break;
default:
$this->throwStoreException();
}
Di mana getStoreByWebsite
hanya mendapat grup default dan kemudian panggilan getStoreByGroup
yang mendapat store default untuk grup.
Saat ini saya juga bekerja di situs web yang berbeda di situs magento. Dalam proyek saya sedang membuat tiga situs web dengan toko yang khusus untuk situs web.
$ server [mage_run_type]: situs web berarti bahwa ketika situs dimuat, magento memuat situs web.
$ server [mage_runtype]: store berarti magento memuat toko situs web default.
http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/navigation/multiple-website-setup
sumber