找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1752|回复: 0

[分享] DedeCMS购物车优化之自动更新数量更改订单号

[复制链接]
发表于 2018-7-30 09:04:42 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
dedecms做优化还是相当靠谱的,个人不喜欢MVC的设计,冗余代码太多了,打开速度是很重要的,采用响应式布局,不需要跳转到移动端,手机、PC一站搞定。这些要是用框架是比较难实现的。但是dedecms用来做商城就伤脑筋了,为了完善这些功能,很多牛逼的人也自己二次开发。
dede购物数量修改
      下面笔者分享经试验成功后的优化技巧全站调用购物车的数量,添加到购物车后数量修改不能同步展示,个性订单号规则等。抄来抄去不如自己动手丰衣足食!
1.全站显示调用购物车内的商品数量

       dedecms本来就有/plus/count.php,稍微修改一下就行了,在/plus目录下增加一个car_count.php,代码如下:
  1. <?php
  2. /*
  3. * /plus/car_count.php
  4. * 显示购物车的商品数量
  5. */
  6. require_once (dirname(__FILE__) . "/../include/common.inc.php");
  7. define('_PLUS_TPL_', DEDEROOT.'/templets/plus');
  8. require_once(DEDEINC.'/dedetemplate.class.php');
  9. require_once DEDEINC.'/shopcar.class.php';
  10. $cart = new MemberShops();
  11. $car_count = 0;
  12. if($cart->cartCount() >= 1)
  13. {
  14. $car_count = $cart->cartCount();
  15. }
  16. echo ('document.write("' . $car_count . '"); ');
  17. exit;
  18. ?>
复制代码

全站调用代码
购物车数量:
  1. <script language="javascript" src="/plus/car_count.php"></script>
复制代码

2.购物车自动更新数量

      这里的实现方法很简单,在购物车页面调用商品数量及商品总价方法参考《dede购物车优化之商品全选及数量增加减按钮》,这些数据只是显示,并不会直接提交到数据库中,最终修改了购物数量还是需要更新,只要修改更新后的跳转就行了。找到下面的代码,按照下面修改
  1. <input onclick="ChangePost()" type="button" value="下一步" class="btn-2" /><!--把原有的“更新数量”改为“下一步”-->
  2. <!--input type="button"  value="下一步" onclick="location='carbuyaction.php'" class="btn-2" /--><!--注释-->
复制代码

      找到/plus/postocar.php,页面的最下面,找到
  1. ShowMsg("购物车中商品已全部更新!","car.php");
复制代码

      修改提示文字,跳转地址,和跳转时间
  1. ShowMsg("提交成功,请进行下一步!","carbuyaction.php",false, 100);//跳转时间为100毫秒,根据实际需要调整
复制代码

3.修改为个性订单号规则

       默认的订单号为S-P开头,找到/include/shopcar.class.php,找到
  1. $this->OrdersId ='S-P'.time().'RN'.mt_rand(100,999);
复制代码

代码说明:
'S-P':默认商城订单号的开头字母,可随意修改;
time():格林威治时间,也就是订单号S-P后边跟的那一串数字,不建议修改;
'RN':也可修改;
mt_rand(100,999):100~999随机生成一个3位数,根据实际需要修改为4位2位均可。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

▶专业解决各类DiscuzX疑难杂症、discuz版本升级 、网站搬家 和 云服务器销售!▶有偿服务QQ 860855665 更多精品应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2025-1-31 01:34 , Processed in 0.047370 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表