博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ECSHOP添加购物车加图片飞入效果
阅读量:6508 次
发布时间:2019-06-24

本文共 2534 字,大约阅读时间需要 8 分钟。

为ECSHOP的添加购物车,加入图片飞入效果。

首先:
在goods.dwt中查找添加购物车按钮:
为添加购物车按钮加上id:
例如:
<a id="iproduct_{$goods.goods_id}" href="javascript:{addToCart({$goods.goods_id})">
<img src="images/bnt_cat.gif" /></a>
然后:在js中加入:
<script type="text/javascript">
 

var Cart = {
      id: 'ECS_CARTINFO',
      addProduct: function(cpid, num, t) {
//添加商品
var ops = $("[id=iproduct_"+cpid+"]").parents("#goodsInfo").children(".goodsItem").find("[id=product_"+cpid+"]");
if(ops.length>0) {
   var nps = ops.clone().css({"position":"absolute", "top": ops.offset().top, "left": ops.offset().left, "z-index": 999999999}).show();
   nps.appendTo("body").animate({top:$("#ECS_CARTINFO").offset().top, left: $("#ECS_CARTINFO").offset().left, width: 50, height:50}, {duration: 1000,
           callback: function(){}, complete: function(){nps.remove();addToCart({$goods.goods_id});} });
}
var op = $("[id=iproduct_"+cpid+"]").parents("#goodsInfo").children('.imgInfo').find("img:first");
if(op.length>0) {
    var np = op.clone().css({"position":"absolute", "top": op.offset().top, "left": op.offset().left, "z-index": 999999999}).show();
    np.appendTo("body").animate({top:$("#ECS_CARTINFO").offset().top, left: $("#ECS_CARTINFO").offset().left, width: 50, height:50}, {duration: 1000,
            callback:function(){}, complete: function(){np.remove();addToCart({$goods.goods_id});} });
}
       }
     }
     $(function() {
$('[id^=iproduct_{$goods.goods_id}]').click(function() {
    var cpid = this.id.replace('iproduct_{$goods.goods_id}','{$goods.goods_id}');
    var n=$('#number').val();
        if(n!=null||n!=undefined) {
    if(n<1) {n=1;}
Cart.addProduct(cpid, n, 0);
    }else{
Cart.addProduct(cpid, 1, 0);
    }
    return false;
});
});
</script>
修改:
修改购物车函数:
    添加购物车成功后:修改购物车显示信息:
回调函数后加入change_cart_info
    在js中添加函数:
    //ajax添加后更新购物车的显示信息
    function change_cart_info(){
$.ajax({
type: "POST",
url: "flow.php",
data: "step=ajax_update_cart",
success:function(res){
$("#ECS_CARTINFO").html(res)
}
  })
    }
在flow.php中添加处理函数:
if ($_REQUEST['step'] == 'ajax_update_cart'){
// echo "ok";
     $sql = 'SELECT SUM(goods_number) AS number, SUM(goods_price * goods_number) AS amount' .
           ' FROM ' . $GLOBALS['ecs']->table('cart') .
           " WHERE session_id = '" . SESS_ID . "' AND rec_type = '" . CART_GENERAL_GOODS . "'";
    $row = $GLOBALS['db']->GetRow($sql);
    if ($row)
    {
        $number = intval($row['number']);
        $amount = floatval($row['amount']);
    }
    else
    {
        $number = 0;
        $amount = 0;
    }
    $str = sprintf($GLOBALS['_LANG']['cart_info'], $number, price_format($amount, false));
    exit('<a href="flow.php" title="' . $GLOBALS['_LANG']['view_cart'] . '">' . $str . '</a>');
}

效果如图:

原始状态:

点击加入购物车:

起飞了:

降落了啊:

转载地址:http://gzbfo.baihongyu.com/

你可能感兴趣的文章
中断小笔记
查看>>
C#委托、事件、消息(入门级)
查看>>
FreeBinary 格式说明
查看>>
使用Spring Cloud和Docker构建微服务
查看>>
NB-IoT的成功商用不是一蹴而就
查看>>
九州云实战人员为您揭秘成功部署OpenStack几大要点
查看>>
1.电子商务支付方式有哪些 2.比较不同支付方式的优势劣势
查看>>
医疗卫生系统被爆漏洞,7亿公民信息泄露……
查看>>
神秘函件引发的4G+与全网通的较量
查看>>
CloudCC:智能CRM究竟能否成为下一个行业风口?
查看>>
追求绿色数据中心
查看>>
Web开发初学指南
查看>>
探寻光存储没落的真正原因
查看>>
高通64位ARMv8系列服务器芯片商标命名:Centriq
查看>>
中国人工智能学会通讯——融合经济学原理的个性化推荐 1.1 互联网经济系统的基本问题...
查看>>
戴尔为保护数据安全 推出新款服务器PowerEdge T30
查看>>
今年以来硅晶圆涨幅约达40%
查看>>
构建智能的新一代网络——专访Mellanox市场部副总裁 Gilad Shainer
查看>>
《数字视频和高清:算法和接口》一导读
查看>>
《中国人工智能学会通讯》——6.6 实体消歧技术研究
查看>>