织梦购物车優化之自动更新数量更改订单号
下面笔
更多精彩就在: 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