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

  发布时间:2014-07-10 16:58:42   作者:佚名   我要评论
这篇文章主要为大家介绍了帝国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;
?>

至此,问题搞定!

  • Tag:帝国ECMS   ajax   购物车   方法  

相关文章

  • 帝国CMS实现搜索结果显示页关键字高亮的方法

    这篇文章主要为大家介绍了帝国CMS实现搜索结果显示页关键字高亮的方法,需要的朋友可以参考下 2014-07-10

  • 帝国CMS实现用户自定义标签函数输出图片集大小图的方法

    这篇文章主要为大家介绍了帝国CMS实现用户自定义标签函数输出图片集大小图的方法,需要的朋友可以参考下 2014-07-10

  • 帝国cms自定义字段实现价格区域范围筛选的方法

    这篇文章主要为大家介绍了帝国cms自定义字段实现价格区域范围筛选的方法,需要的朋友可以参考下 2014-07-10

  • 帝国cms实现会员注册之后根据所在会员组转向的方法

    这篇文章主要为大家介绍了帝国cms实现会员注册之后根据所在会员组转向的方法,对于开发会员系统来说非常有借鉴价值,需要的朋友可以参考下 2014-07-10

  • 帝国CMS实现内容页调用当前会员信息及文章信息的方法

    这篇文章主要为大家介绍了帝国CMS实现内容页调用当前会员信息及文章信息的方法,对于进行会员系统的开发来说很有借鉴价值!需要的朋友可以参考下 2014-07-09

  • 帝国CMS实现提交评论后自动重新生成内容页的方法

    这篇文章主要为大家介绍了帝国CMS实现提交评论后自动重新生成内容页的方法,需要的朋友可以参考下 2014-07-09

  • 帝国CMS实现循环调用子栏目的方法

    这篇文章主要为大家介绍了帝国CMS实现循环调用子栏目的方法,对于模板的开发与制作很有借鉴价值,需要的朋友可以参考下 2014-07-09

  • 帝国CMS简单实现国-省-市联动菜单的方法

    这篇文章主要为大家介绍了帝国CMS简单实现国-省-市联动菜单的方法,需要的朋友可以参考下 2014-07-09

  • 帝国CMS功能解密之字段处理函数详解

    这篇文章主要为大家介绍了帝国CMS功能解密之字段处理函数,对于帝国CMS的二次来说非常重要,需要的朋友可以参考下 2014-07-09

  • 帝国CMS 7.0商城系统常见问题与技巧教程

    这篇文章主要为大家介绍了帝国CMS 7.0商城系统常见问题与技巧,需要的朋友可以参考下 2014-07-08

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。