Quero corrigir KESHAV_PHP aqui.
$_SERVER['MAGE_RUN_TYPE']
define o tipo de entidade que é usada para selecionar a loja no final. Se você definir uma loja específica passando aqui store
, a loja será carregada. Isso significa espacialmente (em contradição com o que a keshav escreveu), que não importa se a loja faz parte do site padrão ou não.
Se você for aprovado website
, a loja será carregada, o que é o padrão para o site.
$_SERVER['MAGE_RUN_CODE']
define o código do site ou loja, conforme definido nas tabelas core_website.code
e core_store.code
.
Todo o processo pode ser encontrado aqui:
\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();
}
Onde getStoreByWebsite
apenas obtém o grupo padrão e depois chama o getStoreByGroup
que obtém o armazenamento padrão para o grupo.
Atualmente, também estou trabalhando em sites diferentes no site magento.No meu projeto, estou criando três sites com lojas específicas para o site.
$ server [mage_run_type]: website significa que quando o site é carregado, o magento carrega o site.
$ server [mage_runtype]: store significa que o magento carrega a loja do site padrão.
http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/navigation/multiple-website-setup
fonte