Quiero corregir KESHAV_PHP aquí.
$_SERVER['MAGE_RUN_TYPE']
define el tipo de entidad que se utiliza para seleccionar la tienda al final. Si define una tienda específica pasando aquí store
, la tienda se carga. Esto significa espacialmente (en contradicción con lo que escribió keshav), que no importa si la tienda es parte del sitio web predeterminado o no.
Si aprueba website
, se carga la tienda, que es la predeterminada para el sitio web.
$_SERVER['MAGE_RUN_CODE']
define el código del sitio web o tienda, como se define en las tablas core_website.code
y core_store.code
.
Todo el proceso se puede encontrar aquí:
\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();
}
Donde getStoreByWebsite
solo obtiene el grupo predeterminado y luego llama, getStoreByGroup
que obtiene el almacén predeterminado para el grupo.