ここでKESHAV_PHPを修正したいと思います。
$_SERVER['MAGE_RUN_TYPE']
最後にストアを選択するために使用されるエンティティのタイプを定義します。hereを渡して特定のストアを定義するとstore
、ストアがロードされます。これは、(ケシャブが書いたものとは対照的に)特別な意味で、ストアがデフォルトのWebサイトの一部であるかどうかは関係ありません。
を渡すwebsite
と、ウェブサイトのデフォルトであるストアが読み込まれます。
$_SERVER['MAGE_RUN_CODE']
表core_website.code
およびで定義されているように、Webサイトまたはストアのコードを定義します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
グループのデフォルトストアを取得します。