是否可以从同一个URL运行多个网站?

时间:2011-05-21 10:48:29

标签: magento magento-1.4

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

新网站(美国)与当前(英国)网站基本相同,但使用美元定价而不是英镑。

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

这是我的问题: 通过标准商店切换器选择器保管箱选择/覆盖GeoIP选择的最佳方法是什么?这两个网站都填充在保管箱中,但由于两者都使用相同的网址(www.example.com/boutique),因此默认网站是唯一被选中的网站。

我也尝试了& _ store =以及& _website =参数但没有成功。

有什么想法吗?是.htaccess中的URL重写答案?若然,有什么想法可以使用?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

覆盖的最佳方法是使用一个小程序,例如'countries.php'根据您选择的国家/地区代码设置Cookie,或者'auto'来测试常规geoip。然后在你的index.php中有一个'if cookie然后使用cookie代码,否则使用geoip代码'。当然,cookie只能由您的测试程序设置。

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