【问题标题】:Country name based themeing system on MagentoMagento 上基于国名的主题系统
【发布时间】:2010-11-16 15:41:18
【问题描述】:

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

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

请给我建议

【问题讨论】:

    标签: magento


    【解决方案1】:

    我将为每个国家/地区/语言创建一个“商店视图”,然后根据 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 地址范围随时间变化而需要更多维护。

    【讨论】:

    • 是的,我添加到商店视图中,每个商店视图现在都有单独的设计。那么现在我如何通过 htaccess 为不同的国家/地区提供不同的商店。请问有什么例子吗
    • 我添加了一个小例子给你一些想法。
    • 顺便说一句,如果安装了 mod_geoip,则可以在 Apache 中使用 GEO-IP。然后你可以使用国家代码作为环境变量。很好的答案;)
    • 啊,MaxMind。这也是个好主意,您应该将其作为单独的答案发布,以便对其进行投票。
    猜你喜欢
    • 2020-08-17
    • 2015-11-28
    • 1970-01-01
    • 2017-07-28
    • 2011-12-26
    • 2013-01-23
    • 2013-07-24
    • 2015-01-31
    • 2011-06-28
    相关资源
    最近更新 更多