0

我已经使用 magento 1.3.2.4 版设置了一个多语言站点,并且遇到了一些奇怪的问题。希望能得到一些帮助。

要求是添加新的商店视图(荷兰语)并维护当前的商店 url 结构,所以我不能在管理配置中使用“将商店代码添加到 url”,因为它会将当前 url 附加到默认商店代码(fr )。所以,最终我需要以下 url 结构:

默认语言 (fr) url 样式: http: //www.domainname.com 荷兰语版本 url 样式: http: //www.domainname.com/nl

为此,我执行了以下步骤:

  1. 我创建了一个商店视图(代码 nl)
  2. 我创建了一个名为 nl 的文件夹

    • 我从主 Web 根目录复制了 .htaccess 和 index.php 并将其粘贴到此文件夹中
    • 我在 index.php 中修改了如下代码:

    Mage::app()->getLocale()->setLocale('nl_NL');

    $mageRunCode = '荷兰';

    $mageRunType = '商店';

    法师::app()->setCurrentStore(1); // 1 是 nl store id

    法师::run($mageRunCode, $mageRunType);

当我启动该站点并转到http://www.domainname.com/nl时,界面按预期使用荷兰语,但是当我执行以下任务时,我被重定向

回到默认语言:

  1. 登录
  2. 转到结帐/购物车
  3. 转到新用户注册

在检查 DOM 的视图源时,我注意到一些 url 指向默认语言而不是 nl 语言。例如登录表单的操作属性是http://www.domain.com/customer/account/loginPost/而不是http://www.domain.com/nl/customer/account/loginPost/

温暖的问候,

4

2 回答 2

2

嗨,而不是创建这样的东西。你可以使用这个扩展。希望这对您有所帮助,您无需创建商店视图即可轻松切换语言。

于 2012-08-10T10:51:12.843 回答
0

我遇到了同样的问题,不能两次使用相同的商店代码,当我尝试新代码时,它想要链接到翻译包!

于 2014-01-01T00:56:47.993 回答