Tôi muốn sửa KESHAV_PHP tại đây.
$_SERVER['MAGE_RUN_TYPE']
định nghĩa loại thực thể được sử dụng để chọn cửa hàng cuối cùng. Nếu bạn xác định một cửa hàng cụ thể bằng cách đi qua đây store
, thì cửa hàng đó đã được tải. Điều này có nghĩa là đặc biệt (mâu thuẫn với những gì keshav đã viết), rằng nó không thành vấn đề khi cửa hàng là một phần của trang web mặc định hay không.
Nếu bạn vượt qua website
, thì cửa hàng được tải, mặc định cho trang web.
$_SERVER['MAGE_RUN_CODE']
xác định mã của trang web hoặc cửa hàng, như được định nghĩa trong các bảng core_website.code
và core_store.code
.
Toàn bộ quá trình có thể được tìm thấy ở đây:
\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();
}
Trường hợp getStoreByWebsite
chỉ nhận được nhóm mặc định và sau đó gọi getStoreByGroup
các cửa hàng mặc định cho nhóm.