"景先生毕设|www.jxszl.com

织梦购物车優化之自动更新数量更改订单号

2022-10-29 16:42编辑: www.jxszl.com景先生毕设
用dedecms做优化还是相当靠谱的,个人不喜欢MVC的设计,冗余代码太多了,采用响应式布局,不需要跳转到移动端,手机.PCI.站搞定.这些要是用框架是比较难实现的.但是dedecms用来做商城就伤脑筋了,为了完善这些功能,很多牛逼的人也自己II次开发.



下面笔

 更多精彩就在: 51免费论文网|www.jxszl.com 
者分享经试验成功后的优化技巧全站调用购物车的数量,添加到购物车后数量修改不能同步展示,个性订单号规则等.

I..全站显示调用购物车内的商品数量

dedecms本来就有/plus/count.php,稍微修改I.下就行了,在/plus目录下增加I.个car_count.php,代码如下:

/*
*/plus/car_count.php
*显示购物车的商品数量
*/
require_once(dirname(_FILE_)."/../include/common.inc.php");
define(_PLUS_TPL_,DEDEROOT./templets/plus);
require_once(DEDEINC./dedetemplate.class.php);
require_onceDEDEINC./shopcar.class.php;
$cart=newMemberShops();
$car_count=0;
if($cart->cartCount()>=I.)
{
$car_count=$cart->cartCount();
}
echo(document.write(".$car_count."););
exit;
?>

全站调用代码

购物车数量:



II.购物车自动更新数量

这里的实现方法很简单,在购物车页面调用商品数量及商品总价方法参考dede购物车优化之商品全选及数量增加减按钮,这些数据只是显示,并不会直接提交到数据库中,最终修改了购物数量还是需要更新,只要修改更新后的跳转就行了.找到下面的代码,按照下面修改





找到/plus/postocar.php,页面的最下面,找到

ShowMsg("购物车中商品已全部更新!","car.php");

修改提示文字,跳转地址,和跳转时间

ShowMsg("提交成功,请进行下I.步!","carbuyaction.php",false,I.00);//跳转时间为I.00毫秒,根据实际需要调整



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

默认的订单号为S-P开头,找到/include/shopcar.class.php,找到

$this->OrdersId=S-P.time().RN.mt_rand(I.00,IXIXIX);

代码说明:

S-P:默认商城订单号的开头字母,可随意修改;

time():格林威治时间,也就是订单号S-P后边跟的那I.串数字,不建议修改;

RN:也可修改;

mt_rand(I.00,IXIXIX):I.00~IXIXIX随机生成I.个III位数,根据实际需要修改为IV位II位均可.


原文链接:http://www.jxszl.com/biancheng/dedecms/76585.html