帝国论坛帝国网站管理系统交流区帝国CMS 7.5专版帝国CMS无刷新加入购物车 【本版专题贴子】  
主题:帝国CMS无刷新加入购物车 [加入收藏夹]   

0738china
用户头衔:书生

精华贴   :0
发贴数   :32
经验值   :189
注册时间:2009-06-11
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
帝国CMS无刷新加入购物车
这个如何操作,有没好的方案



温州锐泽智能科技有限公司 www.wz-rz.com
2020-02-22 21:39:24 已设置保密 顶部 回复 引用 报告 编辑 删除

cighsen02
用户头衔:进士

精华贴   :0
发贴数   :862
经验值   :3318
注册时间:2009-09-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

api ajax来实现



要上就上安心站长 www.axzz.cn q:365182575
2020-02-22 21:55:51 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5792
经验值   :17457
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

楼上正解




2020-02-23 08:21:44 已设置保密 顶部 回复 引用 报告 编辑 删除

时节
用户头衔:进士

精华贴   :0
发贴数   :1836
经验值   :4925
注册时间:2014-05-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

用框架也可以




2020-02-24 07:52:14 已设置保密 顶部 回复 引用 报告 编辑 删除

hibaidu
用户头衔:探花

精华贴   :0
发贴数   :3753
经验值   :11431
注册时间:2010-05-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

帮顶




2020-02-25 07:54:20 已设置保密 顶部 回复 引用 报告 编辑 删除

明天你好
用户头衔:探花

精华贴   :0
发贴数   :2132
经验值   :6088
注册时间:2012-11-19
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

帮顶




2020-02-26 07:40:10 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5792
经验值   :17457
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

帮顶




2020-02-29 08:03:20 已设置保密 顶部 回复 引用 报告 编辑 删除

095hjg
用户头衔:进士

精华贴   :0
发贴数   :1537
经验值   :5907
注册时间:2009-10-11
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

帝国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("../../ShopSys/class/ShopSysFun.php");
$link=db_connect();
$empire=new mysqlquery();

//$_POST
$classid=(int)$_POST['classid'];
$id=(int)$_POST['id'];

//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;
?>

至此,问题搞定!

[该贴被修改 1 次,最后修改时间 2020-02-29 13:04:31 ]


网站建设/seo/推广/域名/服务器/400电话/企业邮箱/网站服务器托管 Q214973377
2020-02-29 12:32:23 已设置保密 顶部 回复 引用 报告 编辑 删除

zhxin
用户头衔:探花

精华贴   :0
发贴数   :3773
经验值   :10388
注册时间:2013-01-09
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

好像不错




2020-03-02 07:36:03 已设置保密 顶部 回复 引用 报告 编辑 删除

0738china
用户头衔:书生

精华贴   :0
发贴数   :32
经验值   :189
注册时间:2009-06-11
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

学习



温州锐泽智能科技有限公司 www.wz-rz.com
2020-03-04 06:55:08 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1