Я хочу исправить 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
который получает хранилище по умолчанию для группы.