sự khác biệt giữa $ _SERVER ['MAGE_RUN_TYPE'] 'store' và 'website'


8

Để tạo ra magento nhiều tầng, chúng tôi sử dụng mã sau

$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';
Mage::run($mageRunCode, $mageRunType);

Điều gì sẽ là sự khác biệt nếu chúng ta sử dụng websitethay vì storetrong $_SERVER['MAGE_RUN_TYPE'] : 'store';

Câu trả lời:


13

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.codecore_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 getStoreByWebsitechỉ nhận được nhóm mặc định và sau đó gọi getStoreByGroupcác cửa hàng mặc định cho nhóm.


Giải thích tuyệt vời. + 1 cho đào lõi :)
Rajeev K Tomy

1

Hiện tại tôi cũng đang làm việc trên các trang web khác nhau trong trang web magento. Trong dự án của tôi đang tạo ra ba trang web với các cửa hàng dành riêng cho trang web.

$ server [mage_run_type]: trang web có nghĩa là khi trang web được tải, magento tải trang web.

$ server [mage_runtype]: store có nghĩa là magento tải cửa hàng của trang web mặc định.

http: //www.magentoc Commerce.com/wiki/4_-_theme_and_template_customization/navulation/multipl-website-setup

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.