magento多个商店视图
问题描述:
我正在使用法语的现有magento网站。链接结构如下:magento多个商店视图
domain-name.com/category/product.html
我的任务是荷兰版本添加到网站。我添加了商店视图,并且所有内容都按预期工作。但现在我的链接结构如下:
法文版:http://www.domain-name.com/FR /category/product.html
荷兰语版本:http://www.domain-name.com/NL /category/product.html
现在的问题是我的要求是离开法国的链接,因为它以前(没有fr /前缀)和不得不与荷兰语版本的前缀(这是很好)。
有人可以请解释我可以如何从管理面板中的frech商店视图中删除fr前缀?
由于提前,
问候,
答
创建你的店视图后,请按照下列步骤操作: -
- 与您在Magento管理面板为您的商店视图中指定的代码名称
- 副本
index.php
创建Web根文件夹和的.htaccess从您的Web根目录文件夹到这个文件夹 -
打开
index.php
并添加以下行: -$store_id = 'your_store_id_here'; // integer store identifier $mageRunCode = 'store view code'; // nl/fr etc $mageRunType = 'store'; Mage::app()->setCurrentStore($store_id); Mage::run($mageRunCode, $mageRunType);
花了我很多心血来花这几小时才算出来。希望有人会发现这个信息有用。
答
检查Magento的管理:
System->COnfiguration->General->Web->Url options->Add Store Code to Urls
这是全局设置,所以你要实现自定义的逻辑,如果你不接受选项当两家商店都会有类似的网址。语言将由语言选择器切换。
其他更复杂的选项 - 创建另一个具有额外商店视图的网站并为此商店视图设置自定义网址。
答
选项,需要一个小的自定义层到URL处理:
- 禁用“”商店代码添加到URL'。
- 检查传入的网址是否有语言代码;如果不存在,则默认为/ fr /。根据信息设置商店视图并从网址中移除信息。
- 将商店代码添加到传出网址,除非默认(/ fr /)。