Magento多个商店视图 - 语言切换问题

时间:2012-08-09 11:09:02

标签: magento magento-1.4

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

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

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

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

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

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

    法师::应用程序() - >的getLocale() - >的setLocale( 'nl_NL');

    $ mageRunCode ='荷兰';

    $ mageRunType ='store';

    法师::应用程序() - > setCurrentStore(1); // 1是nl商店ID

    Mage :: run($ mageRunCode,$ mageRunType);

  3. 当我启动网站时,转到http://www.domainname.com/nl接口是按预期的荷兰语,但当我执行以下任务时,我被重定向

    回到默认语言:

    1. 登录
    2. 转到结帐/购物车
    3. 转到新用户注册
    4. 在检查DOM的视图源时,我注意到一些URL指向默认语言而不是nl语言。例如,登录表单的操作属性为http://www.domain.com/customer/account/loginPost/,而不是http://www.domain.com/nl/customer/account/loginPost/

      热烈的问候,

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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