【帝国cms】:不完美解决帝国商品库存不能自动减少的问题!
最近弄了个房产网站,想弄一个积分兑换中心:
一来也可以提高用户贡献网站的积极性,
二来增加网站和用户的互动,
三来也希望用户能对本站进行推广!
不过在测试过程中发现,帝国的商城系统,产品库竟然不能随着购买而减少,也不能显示已经卖出的产品数量!
在论坛终于发现了一个不完美的解决方案,先总结摘录如下(帝国论坛的flyrr原创哦!):
帝国cms商品库存不能自动减少的解决方法:
演示网站:房产网站大全 http://www.91home.com
测试页面:积分兑换中心 http://www.91home.com/shop/
1、首先在自己的商城模型里面新建一个字段例如 buyednum (已经卖出的产品数)
2、原理是在客户点击提交订单的时候,库存就减去当前产品购买的数量,已经卖出的产品数buyednum加上当前产品购买的数量
3、具体实行代码如下:
找到e/class/ShopSysFun.php,打开,找到function ReturnBuycardd()函数,在其结束的语句return $return;上加上下面两句代码:
//给产品已购买的数量加上这次购买的数量
$empire->query("update {$dbtbpre}ecms_".$class_r[$classid][tbname]." set buyednum=buyednum+$num where classid='$classid' and id='$id'");
//给产品库存减去这次购买的数量
$empire->query("update {$dbtbpre}ecms_".$class_r[$classid][tbname]." set pmaxnum=pmaxnum-$num where classid='$classid' and id='$id'");
PS:不完美地方:
1、如果客户提交订单后未付款,这个商品也是算卖出去的!
2、如果静态页面需要重新刷新才可以显示
»本文网址:http://www.zmking.com/ecms/162.html ;
»除特别标注,本博客所有文章均为原创. 互联分享,尊重版权,转载请以链接形式标明本文地址 ;

在 2012-02-20 23:42 鸡冻的表示: