代码之家  ›  专栏  ›  技术社区  ›  Elamurugan

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

  •  0
  • Elamurugan  · 技术社区  · 14 年前

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

    例如,如果我的商店在美国,我想显示美国的my store主题和在印度看到的同一个商店,那么我想显示my india主题。我怎样才能做到这一点。

    请给我提个主意

    1 回复  |  直到 14 年前
        1
  •  3
  •   clockworkgeek    14 年前

    我将为每个国家/语言提供一个“存储视图”,然后根据IP地址或“接受语言”HTTP头选择要使用的视图。这既可以通过模块编程,也可以通过从.htaccess设置存储代码来实现。

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

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

    随着IP地址范围的变化,按IP地址确定国家的准确性降低,需要进行更多的维护。