【帝国cms】:不完美解决帝国商品库存不能自动减少的问题!

作者: Zm.King   日期:2011年12月25日 20:08   分类:帝国教程    标签: 帝国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、如果静态页面需要重新刷新才可以显示 

本文已有评论 1 条,检测到共有 173 人撸过...↓快速评论↓
#1
坎克利斯堡
在 2012-02-20 23:42 鸡冻的表示:
难道看到好文章!呵呵。
Leave a Reply: