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+="

鍒锋柊 鏌ョ湅璐墿杞?/a>

"; // t += // "

鏌ョ湅璐墿杞?/a>

"; // 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"); } }, }); };