永发信息网

ecshop 点购物车弹出‘对不起你输入了一个非法的商品数量’这是怎么回事 在本地访问都没事的请大侠们帮忙

答案:2  悬赏:80  手机版
解决时间 2021-12-26 13:20
  • 提问者网友:世勋超人
  • 2021-12-25 17:47
ecshop 点购物车弹出‘对不起你输入了一个非法的商品数量’这是怎么回事 在本地访问都没事的请大侠们帮忙
最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-12-25 18:33
首先确定你的模板是正规模板商提供,因为这样才能确保你的模板安全,无错。另外就是你可以在后台换默认模板来测试是不是可以解决此问题,如果是代表模板问题,如果还不行建议你重新覆盖所有php文件。

在网上该问题的其他解决方案:

1. 商品有其他的属性(例如颜色、尺码等),ECSHOP需要针对参考团购活动的商品针对不同的属性设置不同的库存数量,在商品列表后的最后一个小图标(是货品列表图标)设置对应库存就行。

2. 第二种情况是如果没有设置商品属性,就是ecshop安装程序目录下的 group_buy.php页面程序有bug,需要手动修改一下代码打开group_buy.php页面,找到: if ($number > $product_info['product_number'])修改为: if ($specs && $number > $product_info['product_number']) 就可以直接购买了。不会再出现“对不起,商品库存不足,请您修改数量” 的提示了,希望以上解决方法对您有所帮助。
全部回答
  • 1楼网友:洎扰庸人
  • 2021-12-25 18:44
解决办法是当用户第一次登陆时,将用户的ip存入cookie,或者在生成session时,不取ip,而是在用户的机器存一个加密的cookie。 第一种解决办法只需要修改ecshop根目录下includes\cls_session.php 大概在82行,找到这个。 $this->_ip = real_ip(); 修改为 if(isset($_cookie['real_ipd']) && !empty($_cookie['real_ipd'])){ $this->_ip = $_cookie['real_ipd']; }else{ $this->_ip = real_ip(); setcookie("real_ipd", $this->_ip, time()+36000, "/"); } 将用户的首次登陆ip存入cookie,其它功能依然使用ecshop的session。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯