【问题标题】:is it possible to run multiple websites from the same URL?是否可以从同一个 URL 运行多个网站?
【发布时间】:2012-07-21 23:43:19
【问题描述】:

我正在将一个美国网站添加到我当前的英国网站。我想尽可能透明地做到这一点,这样我们就不会失去现有链接的任何流量。我们目前在共享主机设置上的 Magento 版本 1.4.1.1 下运行它。

新网站(美国)将与当前(英国)网站基本相同,但以美元而非英镑定价。

我们目前有一个 GeoIP 设置,通过该设置,访问者被重定向到英国或美国网站,同时使用相同的 URL。这实质上意味着我们在 index.php 中有 switch 语句来指示要使用的运行代码。

这是我的问题: 通过标准商店切换器选择器下拉框选择/覆盖 GeoIP 选择的最佳方法是什么?然而,这两个网站都在 Dropbox 中填充,因为它们都使用相同的 URL (www.example.com/boutique),默认的一个是唯一被选中的。

我还尝试了 &_store= 以及 &_website= 参数,但均未成功。

有什么想法吗? .htaccess 中的 URL 重写是答案吗?如果是这样,有什么想法可以使用吗?

附:这是几乎被遵循的方法,但是我的目标是让用户在必要时覆盖其特定于位置的网站(例如美国):http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/navigation/multiple-website -setup#multiple_website_setup_for_useuuk_storespricing

【问题讨论】:

标签: magento magento-1.4


【解决方案1】:

您是否尝试过使用getUrl() 方法为您构建存储参数?它可以帮助消除那些小误解,例如我很确定 store 参数应该有三个下划线但记不住所以我改用这个函数。

【讨论】:

    【解决方案2】:

    最好的方法是使用一个小的 php 程序,例如'countries.php' 根据您选择的国家代码设置 cookie,或者设置 'auto' 以测试常规 geoip。然后在您的 index.php 中有一个“如果 cookie 则使用 cookie 代码,否则使用 geoip 代码”。自然,cookie 只能由您的测试程序设置。

    是的,您只需要设置“网站”而不是“商店”。您的美国客户能够看到您的英国价格(反之亦然)没有任何好处,因此甚至不必费心设置前端下拉菜单。或者,如果您真的愿意,您可以让世界其他地方的客户选择他们的货币/网站,然后将您自己的 cookie 设置代码放在他们的标题中,并带有几个漂亮的标志图标。

    【讨论】:

      猜你喜欢
      • 2010-11-27
      • 1970-01-01
      • 2020-10-26
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 2014-06-09
      • 1970-01-01
      • 2013-11-29
      相关资源
      最近更新 更多