帝國(guó)ecms怎么實(shí)現(xiàn)ajax無刷新加入購物車
帝國(guó)ECMS實(shí)現(xiàn)AJAX無刷新加入購物車的方法主要步驟如下:
一、修改商城內(nèi)容模板,頭部加入如下代碼:
<script></script><script></script><script> var newsurl='<?=$public_r[newsurl]?>'; </script>
二、修改商城內(nèi)容模板,加入購物車部分修改成如下代碼:
<a>加入購物車</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'=>'此商品不存在')); ????} ????//驗(yàn)證產(chǎn)品是否存在?$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'); ????//重復(fù)?if(strstr($buycar,?"|".$productid."|"))?{ ????????$pr=explode("|".$productid."|",?$buycar); ????????$pr1=explode("!",?$pr[1]); ????????$oldbuycar="|".$productid."|".$pr1[0]."!"; ????????//數(shù)量?$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?{ ????????//只存放一個(gè)?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; ??></p>
至此,就完成了帝國(guó)ECMS? AJAX無刷新加入購物車的功能了。
推薦教程:帝國(guó)CMS教程
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END