• 微信
您当前的位置:首页  > 文章 >  帝国ECMS实现AJAX无刷新加入购物车的方法

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

作者:admin 时间:2019-10-24 阅读数:33人

帝国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;
?>

声明

源码下载不顺利,比如源码在百度网盘的有时会被无故取消等,请联系QQ:46667551
本站大部分下载资源收集于网络,但除特别说明之外,基本全部亲自测试可用!
但由于某些源码的更新迭代,比如微信小程序官方接口的变动等原因,
如时间过长,可能会造成本可以使用的代码出现问题,下载前请斟酌!
本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。

原文链接:https://www.dnwfb.com//232.html,转载请注明出处