基于国家名称的Magento主题系统

时间:2010-11-16 15:41:18

标签: magento

任何人都知道为不同国家的人民展示不同主题的诀窍。

例如,如果我的商店在美国加载我想要显示us_mystore主题和在印度查看的同一商店,那么我想展示myindia主题。我怎样才能做到这一点。

请建议我一个想法

1 个答案:

答案 0 :(得分:3)

我会为每个国家/地区/语言设置“商店视图”,然后根据IP地址或“Accept-Language”HTTP标头选择要使用的视图。这可以通过编程方式使用模块或通过设置.htaccess中的商店代码来实现。

示例:从.htaccess检测语言
基于the apache manual你可以做这样的事情。它具有在浏览器中使用客户偏好设置的好处,即使他们身在国外。

SetEnvIf Accept-Language "^en" MAGE_RUN_CODE=english
SetEnvIf Accept-Language "^hi" MAGE_RUN_CODE=hindi

通过IP地址确定国家/地区的准确性较低,需要更多维护,因为IP地址范围会随着时间的推移而变化。