最新公告
  • 欢迎您光临立业阁,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 一招搞定帝国ECMS实现AJAX无刷新加入购物车的方法_帝国cms教程


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

    推荐学习《帝国cms教程

    三、至于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;
    ?>

    至此,问题搞定!

    以上就是一招搞定帝国ECMS实现AJAX无刷新加入购物车的方法的详细内容,更多请关注liyege.cn其它相关文章!

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    • 1173会员总数(位)
    • 111858资源总数(个)
    • 2本周发布(个)
    • 0 今日发布(个)
    • 245稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
    冀ICP备19022365号-1 百度地图

    [email protected]

    立业阁(www.liyege.cn)免费提供wordpress主题模板、dedecms模板、帝国cms模板、小说网站源码、电影网站源码以及网络技术分享,建站源码,小说模板,电影模板,网赚教程,VPS推荐