Я хочу исправить KESHAV_PHP здесь.
$_SERVER['MAGE_RUN_TYPE']
определяет тип объекта, который используется для выбора магазина в конце. Если вы определите конкретное хранилище, передав его сюда store
, то оно будет загружено. Это означает особенно (в отличие от того, что написал Кешав), что не имеет значения, является ли магазин частью сайта по умолчанию или нет.
Если вы пройдете website
, то магазин загружается, что по умолчанию для веб-сайта.
$_SERVER['MAGE_RUN_CODE']
определяет код сайта или магазина, как определено в таблицах core_website.code
и core_store.code
.
Весь процесс можно найти здесь:
\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();
}
Где getStoreByWebsite
только получает группу по умолчанию, а затем вызывает, getStoreByGroup
который получает хранилище по умолчанию для группы.
В настоящее время я также работаю над другим сайтом в magento site. В моем проекте я создаю три сайта с магазинами, которые специально для этого сайта.
$ server [mage_run_type]: сайт означает, что когда сайт загружается, magento загружает сайт.
$ server [mage_runtype]: store означает, что magento загружает хранилище веб-сайта по умолчанию.
http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/navigation/multiple-website-setup
источник