百度
360搜索
搜狗搜索

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

这篇文章主要为大家介绍了帝国ECMS实现AJAX无刷新加入购物车的方法,对于开发商城系统的朋友很有借鉴参考价值!需要的朋友可以参考下

帝国E实现无刷新加入购物车的方法主要步骤如下:

一、修改商城内容模板,头部加入如下代码:

代码如下: <script type="text/script" src="[!--news.url--]skin/default//.js"></script>

<script type="text/" src="[!--news.url--]skin/default/js/addBuyCar.js"></script>

<script type="text/javascript">

var newsurl='<?=$public_r[newsurl]?>';

</script>

 

 

二、修改商城内容模板,加入购物车部分修改成如下代码:

代码如下: <a href="#" 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.",

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 query();</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('my buycar');

//重复

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无刷新加入购物车的方法 ,

网站数据信息

"帝国ECMS实现AJAX无刷新加入购物车的方法"浏览人数已经达到44次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:帝国ECMS实现AJAX无刷新加入购物车的方法的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!