Magento-使用IPaddress的国家/地区的产品

Magento-使用IPaddress的国家/地区的产品,magento,ip,country,product,Magento,Ip,Country,Product,我想添加一个带有以下选项的单选按钮 展示产品 > United States > International > Both 选择后,产品将显示在前端,供使用IP检测的适当客户使用 我在谷歌上找到了一个插件 但它与Magento版本不兼容。1.5.0.1. 请帮忙。谢谢为您的店铺设置两个网站,其中“网站”不一定意味着不同的URL,只是在Magento内部,它是一个“网站”。在本例中,使用代码“usd”和“row” 如果可以在发行版上安装软件包,请在Apache中使用GeoIP

我想添加一个带有以下选项的单选按钮

展示产品

> United States
> International
> Both
选择后,产品将显示在前端,供使用IP检测的适当客户使用

我在谷歌上找到了一个插件


但它与Magento版本不兼容。1.5.0.1. 请帮忙。谢谢

为您的店铺设置两个网站,其中“网站”不一定意味着不同的URL,只是在Magento内部,它是一个“网站”。在本例中,使用代码“usd”和“row”

如果可以在发行版上安装软件包,请在Apache中使用GeoIP。如果没有,那么您可以使用PHP geoip插件-再次查看为您的设置推荐的内容

将您的客户发送到Magento认为是一个网站,而网站访问者不知道他们已被“重定向”。在index.php中,您需要以下内容:

$country=$_SERVER['GEOIP_COUNTRY_CODE'];
switch ($country)
{ case "CA":
  case "MX":
  case "US":
    $_SERVER['MAGE_RUN_CODE'] = "usd";
    $_SERVER['MAGE_RUN_TYPE'] = "website";
    break;
  default:
    $_SERVER['MAGE_RUN_CODE'] = "row";
    $_SERVER['MAGE_RUN_TYPE'] = "store";
}
Mage::run($_SERVER['MAGE_RUN_CODE'], $_SERVER['MAGE_RUN_TYPE']);
对于您的产品,在“网站”选项卡中,选择要在其中显示产品的网站。根据显示方式,在两个框中都打勾或仅在其中一个框中打勾

与“黑客”解决方案相比,这将很容易更新

更新。

运行GeoIP最灵活的方式是作为apache模块。以下是指向说明和下载的链接:

如果由于共享主机或操作系统缺陷而无法安装Apache模块,则可以使用PHP模块。geoIP的完整说明和下载可在此处找到:

一旦安装,调出$country=$\u服务器['GEOIP\u country\u CODE'];有关下列事项:

include("geoip/geoip.inc");

// Uncomment if querying against GeoIP/Lite City.
// include("geoipcity.inc");

$gi = geoip_open("/your/path/to/geoip/GeoIP.dat",GEOIP_STANDARD);
$country=geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
geoip_close($gi);

有关GeoIP的更多帮助可从上述链接获得。

您想在何处添加单选按钮?用户设置?管理员设置?普通页面?@balexandre在产品部分只需添加一个名为Country的自定义字段,并使用这3个值即可@但我必须根据选择自动限制产品的显示。我的意思是,如果一个产品被设置为美国,那么该产品应该只向美国客户展示。如果我不清楚,我很抱歉。请告知。谢谢这是我真正需要的。比你好多了,我有一些问题$_服务器['GEOIP\u COUNTRY\u CODE']在我的服务器中不工作,因此我必须找到一些其他选项。此外,我必须分配1000的产品到新创建的网站。有什么简单的方法吗。请告知。感谢您可以非常轻松地从目录管理页面将产品分配到这两个网站-选择您想要的产品,然后从下拉列表中选择更新属性。我已更新了我的答案,以包含指向geoip说明和下载的链接。