### [一招搞定帝国ECMS实现AJAX无刷新加入购物车的方法](https://www.prosaas.cn/article/3557) **Published:** 2019-11-28T06:33:07 **Author:** 5201314 **Excerpt:** 帝国ECMS实现AJAX无刷新加入购物车的方法主要步骤如下:一、修改商城内容模板,头部加入如下代码:代码如下:… ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212122017358.gif) 帝国ECMS实现AJAX无刷新加入购物车的方法主要步骤如下: 一、修改商城内容模板,头部加入如下代码: 代码如下: 二、修改商城内容模板,加入购物车部分修改成如下代码: 代码如下: 加入购物车 推荐学习《帝国cms教程》 三、至于jquery文件,兼容1.3和1.4版本,自行下载。文件addBuyCar.js源代码如下: 代码如下: 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); } }) } 四、加入处理程序e/template/ShopSys/addBuyCar.php,其源代码如下: 代码如下:

//$\_POST $classid=(int)$\_POST\['classid'\]; $id=(int)$\_POST\['id'\];

//add function function 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; ?> 至此,问题搞定! 以上就是一招搞定帝国ECMS实现AJAX无刷新加入购物车的方法的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** ajax, cms, jquery, JS, php, 帝国CMS **Categories:** 帝国CMS ---