magento多商店视图

时间:2012-03-23 10:11:39

标签: php 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 /前缀),并且必须使用nl /前缀的荷兰语版本(这很好)。

有人可以解释我如何从管理面板中删除frech商店视图中的fr前缀吗?

提前致谢,

此致

3 个答案:

答案 0 :(得分:4)

检查Magento的管理员:

System->COnfiguration->General->Web->Url options->Add Store Code to Urls

这是全局设置,所以你必须实现自定义逻辑,如果你不接受两个商店都有类似网址的选项。语言将由语言选择器切换。

另一个更复杂的选项 - 创建另一个具有额外商店视图的网站,并为此商店视图设置自定义网址。

答案 1 :(得分:4)

创建商店视图后,请按以下步骤操作: -

  1. 使用您在商店视图的magento管理面板中指定的代码名称在网络根目录中创建一个文件夹
  2. 将您的网络根文件夹中的index.php和.htaccess复制到此文件夹
  3. 打开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);
    
  4. 我花了很多辛苦的时间才弄明白这一点。希望有人会发现这些信息有用。

答案 2 :(得分:0)

需要为网址处理提供小型自定义图层的选项:

  • 禁用''将商店代码添加到网址''。
  • 检查传入的网址以查找语言代码;如果不存在则默认为/ fr /。根据信息设置商店视图,并从网址中删除信息。
  • 将商店代码添加到外发网址,除非默认(/ fr /).