minicart.js 3.01 KB
/*! dili 2016-01-06 */
$(function(){window.location.href.indexOf("cartList")<0&&window.location.href.indexOf("purchase_list")<0&&cartTools.showCart()});var cartTools={addCart:function(data,fn){var data=JSON.stringify(data);jQuery.ajax({url:DiliPath.homePath+"cart/addCart.html",type:"POST",data:{cartJson:data},dataType:"jsonp",jsonp:"callFn",jsonpCallback:"success_jsonpCallback"+(new Date).getTime(),cache:!1,success:function(result){fn&&"function"==typeof fn&&fn(result),cartTools.showCart()}})},showCart:function(){jQuery.ajax({url:DiliPath.homePath+"cart/getMiniCart.html",type:"POST",dataType:"jsonp",jsonp:"callFn",jsonpCallback:"success_jsonpCallback"+(new Date).getTime(),cache:!0,success:function(miniCart){if(miniCart&&($(".cart-num").html(miniCart.length),$(".show i").html(miniCart.length),$(".hover-micat").length>0)){var miniCartHtml=[],totalPrice=0;if(0==miniCart.length)$(".hover-micat .micat-on").remove(),$(".hover-micat").append('<div class="micat-on clearfix"><i class="u-con-no"></i>进货单中还没有商品,赶紧选购吧~</div>'),$(".hover-micat ul, .tab-xd, .til").hide();else{$(".hover-micat ul, .tab-xd, .til").show();for(var i=0;i<miniCart.length;i++){var productImg=miniCart[i].productImage?miniCart[i].productImage.replace(/i[0-5]/g,"i4"):"";miniCartHtml[i]='<li price="'+miniCart[i].price+'" amount="'+miniCart[i].amount+'">',miniCartHtml[i]+='<a href="'+DiliPath.homePath+"product/"+miniCart[i].pid+'.html"><img class="img" src="'+productImg+'" width="40" height="40" /></a>',miniCartHtml[i]+='<div class="cont"><div class="cont-head"><p><a href="'+DiliPath.homePath+"product/"+miniCart[i].pid+'.html">'+miniCart[i].productName+"</a></p>",miniCartHtml[i]+='</div><p class="shop-title">店铺:'+miniCart[i].shopName+"</p>",miniCartHtml[i]+="<p><span>"+Money.centToYuan(miniCart[i].price)+"元/"+miniCart[i].saleUnit+" × "+miniCart[i].amount+"</span>",miniCartHtml[i]+='<span class="price">'+Money.centToYuan(miniCart[i].price*miniCart[i].amount)+"元</span></p>",miniCartHtml[i]+='<p class="del" id="'+miniCart[i].id+'" sku="'+miniCart[i].sku+'"><span></span></p>',miniCartHtml[i]+="</div></li>",totalPrice+=miniCart[i].price*miniCart[i].amount}$(".hover-micat .micat-on").remove(),$(".hover-micat ul").empty(),$(".hover-micat ul").append(miniCartHtml.join("")),$(".hover-micat ul .del").each(function(){$(this).click(function(){return cartTools.delMiniCart($(this).attr("id"),$(this).attr("sku")),!1})}),$(".tab-xd span").empty(),$(".tab-xd span").html("¥"+Money.centToYuan(totalPrice))}}}})},delMiniCart:function(cartId,sku){var self=this;"undefined"==cartId&&(cartId=""),jQuery.ajax({url:window.DiliPath.homePath+"cart/delSkuFromCart.html",type:"POST",dataType:"jsonp",jsonp:"callFn",jsonpCallback:"success_jsonpCallback"+(new Date).getTime(),data:{cartId:cartId,sku:sku},async:!1,success:function(result){result&&result.flag&&self.showCart()}})},compute:function(){var totalPrice=0;return $(".hover-micat ul li").each(function(){totalPrice+=parseFloat($(this).attr("price"))*parseInt($(this).attr("amount"))}),Money.centToYuan(totalPrice)}};