2010-02-12 146 views
0

我已經在Magento(1.3.2.4)中設置了以下多站點結構;Magento;派遣多商店

 
Site | Store | View 
-------------------------- 
Site A | Store A | View A 
Site B | Store B | - 

因此,2個網站代碼和1個視圖代碼。

  • 商店B的(空)視圖是從商店A繼承的嗎?
  • 如果「Store B」留空,會繼承「Store A」的根類別嗎?

我的主要問題

我想代碼,派遣某商店/網站分別爲我的網站代碼是「Site_A的」和「site_b」。

我有一個看起來像這樣的文件系統(目標不是定製magento目錄)。

./sites/site_a/.htaccess
./sites/site_a/magento/

'SETENV MAGE_RUN_CODE Site_A的' 添加到我的Site_A的根htaccess的(發現這個互聯網上,林不知道這是由magento實施的..)

我預期將RUN_CODE切換到'site_b'會將'site B'加載到/ site_a/magento /,但它不會。

任何幫助理解:-)

//羅蘭

編輯: Offcourse _SERVER $ [ 'MAGE_RUN_CODE']存在(具有正確的值和匹配配置的值)/ Site_A的/ Magento的/。

即時得到這種感覺,它沒有實現:-)

回答

0

根據您的Magento的版本,它可能不會被默認實現,你將需要一些額外的代碼添加到Magento的index.php文件的底部:

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

如果使用代碼從網站(不是商店的觀點),那麼你就需要MAGE_RUN_TYPE設置爲「網站」。

我相信你也將需要爲B網站商店視圖,因爲它不會從網站A.繼承

+0

我做了一些測試自己.. 沒有被繼承。所有商店*需要*網站,商店,視圖(不要讓它們爲空!)。 您的環境變量的實施權。我相信它在第1.4版中默認爲implmenented – 2010-02-17 12:39:52