我在Magento(1.3.2.4)中设置了以下多站点结构;
Site | Store | View -------------------------- Site A | Store A | View A Site B | Store B | -
所以,2个站点代码和1个视图代码。
我的主要问题
我想按代码发送某个商店/网站,我的网站代码分别是'site_a'和'site_b'。
我有一个看起来像这样的文件系统(目标不是自定义magento目录)。
./站点/ Site_A的/ htaccess的
./sites/site_a/magento /
'setEnv MAGE_RUN_CODE site_a'被添加到我在site_a的根目录中的htaccess(在互联网上找到这个,我不确定这是由magento实现的。)
我预计将RUN_CODE切换为'site_b'会在/ site_a / magento /加载'Site B',但事实并非如此。
感谢任何帮助: - )
//罗兰
编辑: offcourse $ _SERVER ['MAGE_RUN_CODE']在/ site_a / magento /中存在(具有正确的值并匹配配置的值)。
我感觉这种感觉没有实现: - )
答案 0 :(得分: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继承。