Magento-产品使用IP地址的国家/地区。

| 我想添加带有以下选项的单选按钮 显示产品
> United States
> International
> Both
选择后,该产品将使用IP检测在相应客户的前端显示 我用谷歌搜索,发现一个插件 http://www.magentocommerce.com/magento-connect/Vinay.N+%28+Tumkur%2CKethohalli%29/extension/2413/product-by-ipaddress 但这与Magento ver不兼容。 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模块。这是说明和下载的链接: http://www.maxmind.com/app/mod_geoip 如果由于共享主机或操作系统不稳定而无法安装Apache模块,则可以改用PHP模块。有关geoIP的完整说明和下载,请参见: http://www.maxmind.com/app/php 安装完成后,换出$ country = $ _ SERVER [\'GEOIP_COUNTRY_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的更多帮助。     

要回复问题请先登录注册