2012-08-09 77 views
0

我已经使用magento 1.3.2.4版建立了多语言网站,并且遇到了一些奇怪的问题。希望我能得到一些帮助。Magento多商店视图 - 语言切换问题

需求是添加新的商店视图(荷兰),也维护当前商店的网址结构,所以我不能在管理配置中使用'添加商店代码到网址',因为它会追加当前网址与默认存储代码(fr)。所以,最终我需要以下网址结构:

预设语言(FR)的URL风格:http://www.domainname.com 荷兰语版本的URL风格:http://www.domainname.com/nl

为此,我执行以下步骤:

  1. 我创建的存储图(代码NL)
  2. 我通过NL

      名称创建的文件夹
    • 我复制从主Web根htaccess的和的index.php并粘贴该文件夹中
    • 我修改代码作为index.php的如下:

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

    $ mageRunCode ='Netherlands';

    $ mageRunType ='store'; Mage :: app() - > setCurrentStore(1);其中, // 1是nl商店编号

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

当我启动该网站,并转到http://www.domainname.com/nl界面是荷兰的预期,但是当我执行以下任务我重定向

回默认语言:

  1. 登录
  2. 去购物车结账/购物车
  3. Goto新用户注册

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

此致,

回答

2

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

+0

感谢您的回复,但我必须创建商店视图,因为产品的价格不同 – 2012-08-13 09:51:31

0

我得到了同样的问题,不能有两次相同的商店代码,当我尝试一个新的代码,它要链接到翻译包!