帝国ECMS怎么实现AJAX无刷新加入购物车-帝国CMS

资源魔 62 0

帝国ECMS怎样完成AJAX无刷新退出购物车

帝国ECMS完成AJAX无刷新退出购物车的办法次要步骤以下:

1、修正商城内容模板,头部退出以下代码:

<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>

2、修正商城内容模板,退出购物车局部修正成以下代码:

<a href="#ecms" onclick="AddProduct([!--classid--],[!--id--]);">退出购物车</a>

3、至于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);
        }
    })
}

4、退出解决顺序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;
 ?>

至此,就实现了帝国ECMS AJAX无刷新退出购物车的性能了。

保举教程:帝国CMS教程

以上就是帝国ECMS怎样完成AJAX无刷新退出购物车的具体内容,更多请存眷资源魔其它相干文章!

标签: 帝国cms 帝国cms教程 帝国cms自学 帝国cms技术 ajax 加入购物车

抱歉,评论功能暂时关闭!