2010-02-12 180 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