var ct = {}; $(function () { // $.cart = new CartHelper(); //图标 $("body").append( '' ); $("#get-box .my-cart") .hover( function () { ct.refresh_cart_view(false,'#get-box'); }, function () {} ) .attr("href", ct.getHost() + "/customer/cart"); $(".btn-show-to-cart").click(function () { location = ct.getHost() + "/customer/cart"; return false; }); //产品列表添加进购物车 $(".btn-add-to-cart2").click(function () { var me = $(this), pdiv = me.parent().parent(); var ckds = pdiv.find('table input[name="hidden"]'); var qlt = pdiv.find('table input[type="text"]'); var len = 0; $(qlt).each(function (qq, tt) { if ($(tt).val() > 0) { len++; } }); if (len <= 0) { alert("Please enter at least 1 quantity."); return false; } var carts = []; $(qlt) .each(function (kk, vv) { if ($(vv).val() > 0) { var pcart = {}; pcart.pid = $(vv).next().val(); pcart.qlt = $(vv).val(); carts.push(pcart); } }) .attr("action", ""); ct.add_pro(carts, pdiv); }); //产品详情页右侧添加进购物车 $(".btn-add-to-cart").click(function () { var me = $(this), pdiv = me.parent().parent(); var ckds = pdiv.find("table input:checked"); var qlt = pdiv.find('table input[type="text"]'); //是否捆绑购买 var bandle = pdiv.find('input[name="bandle"]').val(); if (!bandle) { bandle = 0; } else { bandle = 1; } //是否捆绑购买 if (ckds.length <= 0) { alert("Please select at least one product."); return false; } var carts = []; $(ckds) .each(function (kk, vv) { if ($(vv).val() > 0) { var pcart = {}; pcart.pid = $(vv).val(); pcart.qlt = $(".pid-" + pcart.pid + ' input[type="text"]').val(); pcart.qlt = pcart.qlt ? pcart.qlt : 1; //是否捆绑购买 pcart.bandle = bandle; carts.push(pcart); } }) .attr("action", ""); ct.add(carts, pdiv); }); //快速订购 $(".form-product-quick-list").submit(function () { var me = $(this); var c0 = $("#code_0").val(); var c1 = $("#code_1").val(); var c2 = $("#code_2").val(); var c3 = $("#code_3").val(); var c4 = $("#code_4").val(); var code = []; if (c0 == "" && c1 == "" && c2 == "" && c3 == "" && c4 == "") { alert("Please Enter"); return false; } else { code.push(c0); code.push(c1); code.push(c2); code.push(c3); code.push(c4); } var carts = []; $.ajax({ type: "POST", url: "/quick_order/product/addtocart", data: "code=" + code, dataType: "json", success: function (data) { carts = eval(data.result); if (data.msg == "") { $.ajax({ url: ct.getHost() + "/customer/cart/add?sign=t21", data: { carts: carts, }, type: "post", dataType: "jsonp", success: function (d) { if (d.status) { var cartNumber=d.data>100?'99+':d.data; $("#get-box .my-cart").html( '' + cartNumber + "" ); ct.refresh_cart_view(true,'#get-box'); } else { alert("Error"); } }, }); } else { alert(data.msg); } }, }); for (var i = 0; i < 5; i++) { $("#code_" + i).val(""); } return false; }); ct.update_num(); }); ////////////////////////////////////////////////////加入购物车动画 ct.add_animate = function (me) { var cartView = $("#ge-cart"); var btn = cartView.clone(); var addBtn = me.find(".btn-add-to-cart"); btn.css({ "z-index": 9000, display: "block", position: "absolute", top: addBtn.offset().top + "px", left: addBtn.offset().left + 30 + "px", width: cartView.width() + "px", height: cartView.height() + "px", }); $("body").append(btn); var win_width = $(window).width(); var _left = Math.ceil(win_width / 2 + 610); var speed = 1000; speed = Math.ceil(me.offset().top / 1000) * 1000; btn.animate( { top: 70, left: _left, width: 100, height: 50, }, speed, function () { $(this).remove(); } ); }; ///////////////////////////////////////////////////////添加一条记录 ct.add = function (data, me) { ct.add_animate(me); $.ajax({ url: ct.getHost() + "/customer/cart/add?sign=t21", data: { carts: data, }, type: "post", dataType: "jsonp", success: function (d) { if (d.status) { if (d.status == -1) { ct.location_info(d.data); } else { //ct.show_info(); var cartNumber=d.data>100?'99+':d.data; $("#get-box .my-cart").html( '' + cartNumber + "" ); ct.refresh_cart_view(true,'#get-box'); } } else { alert("Error"); } }, }); }; ///////////////////////////////////////////////////////产品列表页添加一条记录 ct.add_pro = function (data, me) { ct.add_animate_pro(me); $.ajax({ url: ct.getHost() + "/customer/cart/add?sign=t21", data: { carts: data, }, type: "post", dataType: "jsonp", success: function (d) { if (d.status) { if (d.status == -1) { ct.location_info(d.data); } else { //ct.show_info(); var cartNumber=d.data>100?'99+':d.data; $("#get-box .my-cart").html( '' + cartNumber + "" ); ct.refresh_cart_view(true,'#get-box'); } } else { alert("Error"); } }, }); }; ////////////////////////////////////////////////////产品列表页加入购物车动画 ct.add_animate_pro = function (me) { var cartView = $("#ge-cart"); var btn = cartView.clone(); var addBtn = me.find(".btn-add-to-cart2"); btn.css({ "z-index": 9000, display: "block", position: "absolute", top: addBtn.offset().top + "px", left: addBtn.offset().left + 30 + "px", width: cartView.width() + "px", height: cartView.height() + "px", }); $("body").append(btn); var win_width = $(window).width(); var _left = Math.ceil(win_width / 2 + 610); var speed = 1000; speed = Math.ceil(me.offset().top / 1000) * 1000; btn.animate( { top: 70, left: _left, width: 100, height: 50, }, speed, function () { $(this).remove(); } ); }; //跳转网站页面弹出提示框 ct.location_info = function (info) { $("#show_alert").html(info); $("#show_alert").dialog({ resizable: false, width: 500, title: "Add to cart", modal: true, buttons: { OK: function () { $(this).dialog("close"); }, }, }); $("#show_alert").css({ "text-align": "center", }); }; //产品添加成功以后弹出提示框 ct.show_info = function () { $("#show_alert").text("商品已成功添加到购物车。"); $("#show_alert").dialog({ resizable: false, width: 500, title: "加入购物车", modal: true, buttons: { "继续购物": function () { $(this).dialog("close"); }, "查看购物车 & 结算": function () { window.location.href = "/customer/cart"; //$( this ).dialog( "close" ); }, }, }); $("#show_alert").css({ "text-align": "center", }); }; ct.del = function () {}; ct.getHost = function () { return "https://" + location.host; }; //////////////////////////////////////////////////////显示cart view ct.refresh_cart_view = function (frflag, idEl) { if ($(idEl).find(".my-cart-div").length > 0 && frflag == false) { $(idEl).find(".my-cart-div").slideDown(); return; } //$('.my-cart-div').remove(); var cartDomString = "
"; //计算中间的位置: $(idEl).prepend(cartDomString); var my_cart_div =$(idEl).find(".my-cart-div").html("加载中....").show(); $.ajax({ url: ct.getHost() + "/customer/cart/get", dataType: "jsonp", success: function (d) { var t = "
×
"; if (d.data == "no") { //no content t += "

购物车中还没有商品,赶紧选购吧!

"; my_cart_div.html(t); my_cart_div.slideDown().hover( function () {}, function () { my_cart_div.slideUp(); } ); return; } var result = d.data; t += ''; var json = result.list; $(json).each(function (k, v) { t += '"; if (k == 4) { t += ''; return false; } }); t += "
产品编号价格(' + result.currency_unit + ')数量
' + v.code + '' + v.unit_price + '' + v.quantity + "
» 查看更多订单
"; t+="

刷新 查看购物车

"; // t += // "

查看购物车

"; // t += // "

刷新

"; t += ""; my_cart_div.html(t); my_cart_div.slideDown().hover( function () {}, function () { my_cart_div.slideUp(); } ); ct.update_num(); }, }); }; function r() { location = location; } ////////////////////////////////////////////////////// ct.update_num = function () { //跟新数量 $.ajax({ url: ct.getHost() + "/customer/cart/count", dataType: "jsonp", success: function (d) { console.log(d.data); if (d.status) { //$('span.my-cart').html( ''+d.data+'' ); if (d.data != 0) { var cartNumber=d.data>100?'99+':d.data; $(".my-cart").html('' + cartNumber + ""); } else { $(".my-cart").html(""); } } else { alert("Error"); } }, }); };