您好,登錄后才能下訂單哦!
小編給大家分享一下帝國ECMS實現AJAX無刷新加入購物車的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
帝國ECMS怎么實現AJAX無刷新加入購物車
帝國ECMS實現AJAX無刷新加入購物車的方法主要步驟如下:
一、修改商城內容模板,頭部加入如下代碼:
<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>
二、修改商城內容模板,加入購物車部分修改成如下代碼:
<a href="#ecms" onclick="AddProduct([!--classid--],[!--id--]);">加入購物車</a>
三、至于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,其源代碼如下:
<?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無刷新加入購物車的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。