在这之前,作者来详细介绍下Magento系统的站点模式
一个Magento可以有无数个Code(网站唯一值)
然后在每个对应的站点里面又可以有无数个Website(网站店铺唯一)
在每个对应的店铺里可以有独立的不同语言
所以要实现B2B的前提,你能很好的区分网站和店铺和视图的差别。
然后每个不同的站都是独立化的。
因此需要htaccess文件来进行实现!
SetEnvIf Host www\.qingxinzui\.com MAGE_RUN_CODE=base
SetEnvIf Host www\.qingxinzui\.com MAGE_RUN_TYPE=website
SetEnvIf Host abc\.qingxinzui\.com MAGE_RUN_CODE=abc
SetEnvIf Host abc\.qingxinzui\.com MAGE_RUN_TYPE=website
SetEnvIf Host cba\.qingxinzui\.com MAGE_RUN_CODE=cba
SetEnvIf Host cba\.qingxinzui\.com MAGE_RUN_TYPE=website
假设作者现在的网站改成B2B模式,那么默认的CODE=base,TYPE=website
就是使用默认的站点-店铺-视图
否则根据不同的参数进行跳转到不同的站点。
我们来看index.php文件:
/* Store or website code */
$mageRunCode = isset($_SERVER[‘MAGE_RUN_CODE’]) ? $_SERVER[‘MAGE_RUN_CODE’] : ”;
/* Run store or run website */
$mageRunType = isset($_SERVER[‘MAGE_RUN_TYPE’]) ? $_SERVER[‘MAGE_RUN_TYPE’] : ‘store’;
Mage::run($mageRunCode, $mageRunType);
如果可以的话,也可以读取数据库的参数值来进行实现跳转,自己对index.php开始文件进行二次开发下就可以了
关于作者