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

Mukesh
sumber

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.

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

Saat ini saya juga bekerja di situs web yang berbeda di situs magento. Dalam proyek saya sedang membuat tiga situs web dengan toko yang khusus untuk situs web.

$ server [mage_run_type]: situs web berarti bahwa ketika situs dimuat, magento memuat situs web.

$ server [mage_runtype]: store berarti magento memuat toko situs web default.

http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/navigation/multiple-website-setup

Sourav
sumber