解决动态IP无法加入购物车,点击结算提示没有商品的问题。

2016-07-07 15:13 来源:www.chinab4c.com 作者:ecshop专家

ECSHOP动态IP的SESSEION机制导致很多在公司或者其他地方的动态IP无法购物。

前两天客户来公司演示站点给他看,一直没弄好,真急,来论坛一搜一大堆的人在问, 就这么个问题,官方都一直不给个答案, 老说模版问题,JS问题,你修改了程序什么什么的,真纠结。

大家打开根目录下includes\cls_session.php 大概在82行,找到这个。

$this->_ip = real_ip();

把他用//注释掉,然后在下面添加:
  1. if(isset($_COOKIE['real_ipd']) && !empty($_COOKIE['real_ipd'])){
  2. $this->_ip = $_COOKIE['real_ipd'];
  3. }else{
  4. $this->_ip = real_ip();
  5. setcookie("real_ipd", $this->_ip, time()+36000, "/");
  6. }
复制代码
这样就可以了。大家试一下吧。

回答:
不错,顶一个

改了还一样啊,IE浏览器下不能加入购物车



是的,IE下有时有这个问题,但FF一直没出现过。而且公司IP是固定的,不是楼主这种情况也会出现无法加入购物车的问题。

很好很强大

没有遇到过