首页 > 电脑专区 > CMS教程 > 帝国cms >

帝国ECMS实现AJAX无刷新加入购物车的方法

来源:互联网 2023-03-14 12:47:58 93

帝国ECMS实现AJAX无刷新加入购物车的方法主要步骤如下:fIK办公区 - 实用经验教程分享!

一、修改商城内容模板,头部加入如下代码:fIK办公区 - 实用经验教程分享!

复制代码代码如下:script type="text/javascript" src="[!--news.url--]skin/default/js/jquery.js">/script>script type="text/javascript" src="[!--news.url--]skin/default/js/addBuyCar.js">/script>script type="text/javascript"> var newsurl='?=$public_r[newsurl]?>';/script>二、修改商城内容模板,加入购物车部分修改成如下代码:fIK办公区 - 实用经验教程分享!

复制代码代码如下:a href="#ecms" onclick="AddProduct([!--classid--],[!--id--]);">加入购物车/a>三、至于jquery文件,兼容1.3和1.4版本,自行下载。文件addBuyCar.js源代码如下:fIK办公区 - 实用经验教程分享!

复制代码代码如下:function AddProduct(classid,id) { $.ajax({ type: "post", url: newsurl "e/template/ShopSys/addBuyCar.php", data:"classid=" classid "&id=" id, dataType: "json", success: function (json) { alert(json.msg); } })}fIK办公区 - 实用经验教程分享!

四、加入处理程序e/template/ShopSys/addBuyCar.php,其源代码如下:fIK办公区 - 实用经验教程分享!

复制代码代码如下:?phprequire("../../class/connect.php");require("../../class/db_sql.php");require("../../data/dbcache/class.php");require("../../class/ShopSysFun.php");$link=db_connect();$empire=new mysqlquery();///$_POST$classid=(int)$_POST['classid'];$id=(int)$_POST['id'];///add functionfunction json_AddBuycar($classid,$id){ global $class_r,$empire,$dbtbpre,$public_r; $classid=(int)$classid; $id=(int)$id; if(empty($classid)||empty($id)||empty($class_r[$classid][tbname])) { return json_encode(array('msgid'=>1,'msg'=>'此商品不存在')); } //验证产品是否存在 $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where classid='$classid' and id='$id' limit 1"); if(!$num) { return json_encode(array('msgid'=>1,'msg'=>'此商品不存在')); } $record="!"; $field="|"; $productid=$classid.",".$id; $buycar=getcvar('mybuycar'); //重复 if(strstr($buycar,"|".$productid."|")) { $pr=explode("|".$productid."|",$buycar); $pr1=explode("!",$pr[1]); $oldbuycar="|".$productid."|".$pr1[0]."!"; //数量 $pr1[0]=ReturnBuycarProductNum($pr1[0]); if(empty($pr1[0])) { $pr1[0]=1; } $newnum=$pr1[0] 1; $newbuycar="|".$productid."|".$newnum."!"; $buycar=str_replace($oldbuycar,$newbuycar,$buycar); } else { //只存放一个 if($public_r['buycarnum']==1) { $buycar=''; } $buycar.="|".$productid."|1!"; } $re=SetBuycar($buycar); if($re) { return json_encode(array('msgid'=>2,'msg'=>'商品加入购物车成功')); }}echo json_AddBuycar($classid,$id);db_close();$empire=null;?>fIK办公区 - 实用经验教程分享!

至此,问题搞定!fIK办公区 - 实用经验教程分享!

以上方法由办公区教程网编辑摘抄整理自互联网可供大家参考!fIK办公区 - 实用经验教程分享!


标签: 帝国ECMSajax购物车方法

办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码