帝国ECMS怎么实现AJAX无刷新加入购物车
帝国ECMS怎么实现AJAX无刷新加入购物车
帝国ECMS实现AJAX无刷新加入购物车的方法主要步骤如下:
一、修改商城内容模板,头部加入如下代码:
<script type="text/javascript" src="https://www.swvq.com/cms/diguo/[!--news.url--]skin/default/js/jquery.js"></script>
<script type="text/javascript" src="https://www.swvq.com/cms/diguo/[!--news.url--]skin/default/js/addBuyCar.js"></script>
<script type="text/javascript">
var newsurl='<?=$public_r[newsurl]?>';
</script>
二、修改商城内容模板,加入购物车部分修改成如下代码:
<a href="https://www.swvq.com/cms/diguo/435515.html#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 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无刷新加入购物车的功能了。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tangbgjak
系列文章
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01