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


当前第2页 返回上一页


代码如下:
<?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;
?>

至此,问题搞定!

更多技术内容来自木庄网络博客


标签:帝国CMS

返回前面的内容

相关阅读 >>

帝国CMS判断会员是否登录及登录后才能看到内容的方法

asp 精华源码收集(五年总结)

帝国CMS自定义列表模板里调用当前列表id的方法

帝国CMS根据不同会员组显示不同内容的方法

帝国CMS如何自动生成缩略图的实现方法

帝国CMS签发信息功能使用介绍

qq飞车宝宝计划限时优惠活动详情_宝宝计划限时优惠活动内容

gta5 pc版破解补丁失效怎么回事 补丁失效解决方法介绍

帝国CMS 顶踩 百分比 数字 完美显示解决

帝国CMS列表式分页导航样式修改示例

更多相关阅读请进入《帝国CMS》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...