GeoBlock隐藏基于位置的页面元素

问题描述

我有一个客户在建立新的BigCommerce网站时对我有不同寻常的要求。他们希望我在加拿大和美国以外的任何地方隐藏产品目录上的目录价格和购物车按钮。

我曾经有一段时间在某人身上使用免费的GeoBlock数据库执行类似操作,因此在SO上找到了一个脚本,当某个国家/地区访问该站点时,脚本会将CSS样式从隐藏变为可见。

这是我修改代码

$(document).ready(function(){

$。get(“ https://ipinfo.io”,函数(响应){

     var country_code = response.country;
     if(country_code != 'CA' && country_code !='US') {
          $(".price-value").remove();
          $(".button-progress").remove();
      }else{
          $(".price-value").show();
          $(".button-progress").show();   
          
      } 
        },"json") 
        
  
      

});

现在它可能在50/50的时间内工作。具有上述类的部分页面元素将不会显示,而目录列表中的其他页面元素仍将保持可见。

有人看到有什么问题吗?或我可以改善的地方?

感谢您的时间!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)