我有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上显示法语。
有什么简单的方法可以避免这种情况吗?
答案 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}}方法。