apa perbedaan antara $ _SERVER ['MAGE_RUN_TYPE'] 'store' dan 'website'


8

Untuk pembuatan multistore magento kami menggunakan kode berikut

$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);

Apa bedanya jika kita menggunakan websitebukannya storedalam $_SERVER['MAGE_RUN_TYPE'] : 'store';kode

Jawaban:


13

Saya ingin memperbaiki KESHAV_PHP di sini.

$_SERVER['MAGE_RUN_TYPE']mendefinisikan jenis entitas yang digunakan untuk memilih toko pada akhirnya. Jika Anda menentukan toko tertentu dengan melewati di sini store, maka toko tersebut dimuat. Ini berarti terutama (bertentangan dengan apa yang ditulis keshav), bahwa tidak masalah apakah toko tersebut merupakan bagian dari situs web standar atau tidak.

Jika Anda lulus website, maka toko dimuat yang merupakan default untuk situs web.

$_SERVER['MAGE_RUN_CODE']mendefinisikan kode situs web atau toko, sebagaimana didefinisikan dalam tabel core_website.codedan core_store.code.

Seluruh proses dapat ditemukan di sini:

\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();
    }

Di mana getStoreByWebsitehanya mendapat grup default dan kemudian panggilan getStoreByGroupyang mendapat store default untuk grup.


Penjelasan luar biasa. +1 untuk menggali inti :)
Rajeev K Tomy

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.