Magento删除记住商店语言

时间:2013-11-21 09:03:28

标签: magento

我有Magento网站,有3个商店视图,每个商店查看自己的语言。商店视图代码显示在url中,默认商店是英语。 www.example.com/ english www.example.com/en/ english www.example.com/de/ german www.example.com/fr/france

问题是Magento会记住我的语言选择。如果我点击德语(www.example.com/de/),下次我将访问www.example.com语言将默认为德语,因为magento记得它。这可能会有问题,因为谷歌也会得到相同的逻辑。让我们说如果谷歌昨天爬到www.example.com/fr/,明天将在www.example.com上显示法语。

有什么简单的方法可以避免这种情况吗?

1 个答案:

答案 0 :(得分:2)

选项1。
修改index.php而不是最后一行:

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

把这个:

Mage::run('en', 'store');//replace 'en' with the code of the English store view if it's different

如果未指定商店,则应始终加载英语商店视图。

如果这不起作用,就有....

选项2
负责记住商店的代码可在Mage_Core_Model_App::_checkCookieStore中找到。这将检查是否存在具有上次访问的商店视图的cookie 由于您无法重写Mage_Core_Model_App类,因此可以将其复制到local文件夹中,并使上述方法始终返回$this,或者您可以从{_initCurrentStore中删除对它的调用。 1}}方法。

相关问题