帝国ECMS怎样完成AJAX无刷新退出购物车
帝国ECMS完成AJAX无刷新退出购物车的办法次要步骤以下:
1、修正商城内容模板,头部退出以下代码:
<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>
2、修正商城内容模板,退出购物车局部修正成以下代码:
<a href="#ecms" onclick="AddProduct([!--classid--],[!--id--]);">退出购物车</a>
3、至于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); } }) }
4、退出解决顺序e/template/ShopSys/addBuyCar.php,其源代码以下:
<?php require("../../class/connect.php"); require("../../class/db_sql.php"); require("../../data/dbcache/class.php"); require("../../class/ShopSysFun.php"); $link=db_connect(); $empire=new mysqlquery(); </p> <p>//$_POST $classid=(int)$_POST['classid']; $id=(int)$_POST['id']; </p> <p>//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无刷新退出购物车的性能了。
保举教程:帝国CMS教程
以上就是帝国ECMS怎样完成AJAX无刷新退出购物车的具体内容,更多请存眷资源魔其它相干文章!
标签: 帝国cms 帝国cms教程 帝国cms自学 帝国cms技术 ajax 加入购物车
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。