var _____WB$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; }; if (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } } { let window = _____WB$wombat$assign$function_____("window"); let self = _____WB$wombat$assign$function_____("self"); let document = _____WB$wombat$assign$function_____("document"); let location = _____WB$wombat$assign$function_____("location"); let top = _____WB$wombat$assign$function_____("top"); let parent = _____WB$wombat$assign$function_____("parent"); let frames = _____WB$wombat$assign$function_____("frames"); let opener = _____WB$wombat$assign$function_____("opener"); //购物车对象 window.cartGoods = { goodsList: {} }; (function(){ /* * 购物车的输入框数字改变 */ cartGoods.onChange = function(rec_id) { if (!rec_id) { $( '#formCart' ).trigger( 'submit' ); } var list = cartGoods.goodsList, num = parseInt($("#goods_number_" + rec_id).val()); for (var i in list) { if (list[i].rec_id && list[i].rec_id == rec_id && list[i].can_buy_num != 0 && list[i].can_buy_num < num) { alert("温馨提示:特价活动产品每人限购"+ list[i].can_buy_num +"件,敬请谅解"); return false; } } $( '#formCart' ).trigger( 'submit' ); } /* * 检查单个商品是否超出了限购 * */ cartGoods.canChangeGoods = function(rec_id, num) { var list = cartGoods.goodsList; for (var i in list) { var tmp_rec_id = list[i].rec_id; if (tmp_rec_id != rec_id) { continue; } if (list[i].can_buy_num != 0 && list[i].can_buy_num < num) { alert("温馨提示:特价活动产品每人限购"+ list[i].can_buy_num +"件,敬请谅解"); return false; } } return true; } /* * 检查购物车里的商品是否都有超出限购的情况 */ cartGoods.checkBuyTooMuch = function() { var list = cartGoods.goodsList; for (var i in list) { var rec_id = list[i].rec_id, num = parseInt($("#goods_number_" + rec_id).val()); if (list[i].can_buy_num != 0 && list[i].can_buy_num < num) { alert("温馨提示:特价活动产品每人限购"+ list[i].can_buy_num +"件,敬请谅解"); return false; } } window.location.href = "/flow.php?step=checkout"; return true; } })(); function changeQuantity( quantity_obj ) { var rec_id = $( quantity_obj ).attr( 'rec_id' ); var quantity = $( quantity_obj ).attr( 'value' ); var group_buy_id = $( quantity_obj ).attr( 'group_buy_id' ); function callback( result ) { console.log( result ); //location.reload(); } $.post( "/flow.php", { step: 'update_cart_quantity', rec_id: rec_id, quantity: quantity, group_buy_id: group_buy_id }, callback ); } function popup_consignee( filldata ) { filldata = filldata || {}; var title = filldata.title || 'hello'; function init() { $( '#consignee_title' ).html( title ); $( '#select_country' ).change( function() { region.changed( this, 1, 'select_province' ); }); $( '#select_province' ).change( function() { region.changed( this, 2, 'select_city', top.city ); }); $( '#select_city' ).change( function() { region.changed( this, 3, 'select_district', top.district ); }); top.province = filldata.province; top.city = filldata.city; top.district = filldata.district; region.changed( document.getElementById( 'select_country' ), 1, 'select_province', filldata.province/*, function() { if( top.city ) { region.changed( document.getElementById( 'select_province' ), 2, '', top.city ); } } */ ); /* if( filldata.zipcode ) { $( '#consignee_form input[name=zipcode]' ).attr( 'value', filldata.zipcode ); } */ if( filldata.address ) { $( '#consignee_form input[name=address]' ).attr( 'value', filldata.address ); } if( filldata.consignee ) { $( '#consignee_form input[name=consignee]' ).attr( 'value', filldata.consignee ); } if( filldata.mobile ) { $( '#consignee_form input[name=mobile]' ).attr( 'value', filldata.mobile ); } if( filldata.address_id ) { $( '#consignee_form input[name=address_id]' ).attr( 'value', filldata.address_id ); } if( filldata.type ) { $( '#consignee_form input[name=type]' ).attr( 'value', filldata.type ); } if( !top.last_province ) top.last_province = ''; if( !top.last_city ) top.last_city = '' if( !top.last_district ) top.last_district = '' $('#select_province').change( function() { if( this.value == 0 ) { return; } var province = $(this).find( 'option[value=' + this.value + ']' ).text(); var detailed_address = $( '#detailed_address' ).val(); //删除之前的district if( detailed_address.indexOf( top.last_district ) == top.last_province.length + top.last_city.length ) { detailed_address = detailed_address.substr( 0, top.last_province.length + top.last_city.length ) + detailed_address.substr( top.last_province.length + top.last_city.length + top.last_district.length ); } //删除之前的city if( detailed_address.indexOf( top.last_city ) == top.last_province.length ) { detailed_address = detailed_address.substr( 0, top.last_province.length ) + detailed_address.substr( top.last_province.length + top.last_city.length ); } //删除之前的province if( detailed_address.indexOf( top.last_province ) == 0 ) { detailed_address = detailed_address.substr( top.last_province.length ); } //更换province if( detailed_address.indexOf( province ) != 0 ) { $( '#detailed_address' ).val( province + detailed_address ); } top.last_province = province; }); $('#select_city').change( function() { if( this.value == 0 ) { return; } var city = $(this).find( 'option[value=' + this.value + ']' ).text(); //防止北京北京 if( top.last_province == city ) { return; } var detailed_address = $( '#detailed_address' ).val(); /* console.log( detailed_address.indexOf( top.last_city ), top.last_province.length ); if( detailed_address.indexOf( top.last_city ) == top.last_province.length ) { //替换旧的city detailed_address = detailed_address.substr( 0, top.last_province.length ) + city + detailed_address.substr( top.last_province.length + top.last_city.length ); } else if( detailed_address.indexOf( city ) != top.last_province.length ) { //添加新的city detailed_address = detailed_address.substr( 0, top.last_province.length ) + city + detailed_address.substr( top.last_province.length ); } */ //删除之前的district if( detailed_address.indexOf( top.last_district ) == top.last_province.length + top.last_city.length ) { detailed_address = detailed_address.substr( 0, top.last_province.length + top.last_city.length ) + detailed_address.substr( top.last_province.length + top.last_city.length + top.last_district.length ); } //删除之前的city if( detailed_address.indexOf( top.last_city ) == top.last_province.length ) { detailed_address = detailed_address.substr( 0, top.last_province.length ) + detailed_address.substr( top.last_province.length + top.last_city.length ); } //更换city detailed_address = detailed_address.substr( 0, top.last_province.length ) + city + detailed_address.substr( top.last_province.length ); $( '#detailed_address' ).val( detailed_address ); top.last_city = city; }); $( '#select_district' ).change( function() { if( this.value == 0 ) { return; } var district = $(this).find( 'option[value=' + this.value + ']' ).text(); var detailed_address = $( '#detailed_address' ).val(); if( detailed_address.indexOf( top.last_district ) == top.last_province.length + top.last_city.length ) { detailed_address = detailed_address.substr( 0, top.last_province.length + top.last_city.length ) + district + detailed_address.substr( top.last_province.length + top.last_city.length + top.last_district.length ); } else { detailed_address = detailed_address.substr( 0, top.last_province.length + top.last_city.length ) + district + detailed_address.substr( top.last_province.length + top.last_city.length ); } $( '#detailed_address' ).val( detailed_address ); top.last_district = district; }); } var options = { width: '550px', height: '288px', content: PopUp.consignee_content, callback: init }; PopUp.create( options ); } function add_consignee( form_obj ) { var consignee = $.trim( $( form_obj ).find( '[name=consignee]' ).attr( 'value' ) ); var address = $.trim( $( form_obj ).find( '[name=address]' ).attr( 'value' ) ); //var zipcode = $.trim( $( form_obj ).find( '[name=zipcode]' ).attr( 'value' ) ); var mobile = $.trim( $( form_obj ).find( '[name=mobile]' ).attr( 'value' ) ); var country = $.trim( $( form_obj ).find( '[name=country]' ).attr( 'value' ) ); var province = $.trim( $( form_obj ).find( '[name=province]' ).attr( 'value' ) ); var city = $.trim( $( form_obj ).find( '[name=city]' ).attr( 'value' ) ); var district = $.trim( $( form_obj ).find( '[name=district]' ).attr( 'value' ) ); var address_id = $.trim( $( form_obj ).find( '[name=address_id]' ).attr( 'value' ) ); var type = $.trim( $( form_obj ).find( '[name=type]' ).attr( 'value' ) ); var is_default = $.trim( $( form_obj ).find( '[name=is_default]' ).attr( 'checked' ) ); function show_notice( notice ) { //$('#consignee_form').find('.notice').html( notice ); alert( notice ); return false; } if( province == '0' ) { return show_notice( '请选择省份' ); } if( city == '0' ) { return show_notice( '请选择城市' ); } /* if( district == '0' ) { return show_notice( '请选择区/县' ); } */ /* if( zipcode.length != 6 ) { return show_notice( '请输入邮编' ); } else if( isNaN( zipcode ) ) { return show_notice( '请输入邮编' ); } */ if( address.length == 0 ) { return show_notice( '请输入收货地址' ); } if( consignee.length == 0 ) { return show_notice( '请输入收货人姓名' ); } if( mobile.length != 11 ) { return show_notice( '请输入手机号码' ); } else if( isNaN( mobile ) ) { return show_notice( '请输入手机号码' ); } var province_name = $.trim( $( form_obj ).find( '[name=province]' ).find( 'option[value=' + province + ']' ).text() ); var city_name = $.trim( $( form_obj ).find( '[name=city]' ).find( 'option[value=' + city + ']' ).text() ); var district_name = $.trim( $( form_obj ).find( '[name=district]' ).find( 'option[value=' + district + ']' ).text() ); if( address == province_name + city_name + district_name || address == province_name + city_name || address == province_name ) { return show_notice( '请输入详细地址' ); } var request = { consignee : consignee, address : address, // zipcode : zipcode, mobile : mobile, country : country, province : province, city : city, district : district, address_id : address_id, type : type, is_default : is_default, step : 'consignee' }; function callback( result ) { result = $.parseJSON( result ); if( result.address_id == result.consignee.address_id || result.type == 'replace' ) { replace_consignee( result ); } else { append_consignee( result ); } PopUp.remove(); //location.reload(); } $.ajax( { url: '/flow.php', type: 'POST', data: request, success: callback } ); return false; } function replace_consignee( obj ) { var consignee = obj.consignee; var li = $( '#consignee_' + consignee.address_id ); li.find( 'span[name=consignee_address]' ).text( consignee.address ); li.find( 'span[name=consignee_name]' ).text( consignee.consignee ); li.find( 'span[name=consignee_mobile]' ).text( consignee.mobile ); //li.find( 'span[name=consignee_zipcode]' ).text( consignee.zipcode ); li.find( 'span[name=consignee_province]' ).text( consignee.province ); li.find( 'span[name=consignee_city]' ).text( consignee.city ); li.find( 'span[name=consignee_district]' ).text( consignee.district ); } function append_consignee( obj ) { var consignee = obj.consignee; var address_id = consignee.address_id; $( '.address li input[type=radio]' ).each( function() { $(this).removeAttr( 'checked' ) }); var li = $( '#consignee_template' ).clone(); li.attr( 'id', 'consignee_' + address_id ); li.find( '.msg' ).attr( 'address_id', address_id ); li.find( 'input[type=radio]' ).attr( 'id', 'sh_' + address_id ); li.find( 'input[type=radio]' ).val( address_id ); li.find( 'label' ).attr( 'for', 'sh_' + address_id ); li.find( 'span[name=consignee_address]' ).text( consignee.address ); li.find( 'span[name=consignee_name]' ).text( consignee.consignee ); li.find( 'span[name=consignee_mobile]' ).text( consignee.mobile ); //li.find( 'span[name=consignee_zipcode]' ).text( consignee.zipcode ); li.find( 'span[name=consignee_province]' ).text( consignee.province ); li.find( 'span[name=consignee_city]' ).text( consignee.city ); li.find( 'span[name=consignee_district]' ).text( consignee.district ); li.show(); li.find( 'input[type=radio]' ).attr( 'checked', 'checked' ); $( '#consignee_template' ).parent().append( li ); } function remove_consignee( obj ) { if( !confirm( '确定要删除改地址?' ) ) return; var id = $( obj ).parent().attr( 'address_id' ); function callback( result ) { result = $.parseJSON( result ); if( 0 == result.ret ) { $( '#consignee_' + result.address_id ).remove() } else { alert( result.message ? result.message : '店铺有点忙,请一会再试:)' ); } } $.ajax( { url: 'user.php?act=drop_consignee', data: { id: id, ajax: 1 }, type: 'GET', success: callback } ); } function popup_consignee_editor( obj ) { var p = $( obj ).parent(); var address = p.find( 'span[name=consignee_address]' ).text(); var consignee = p.find( 'span[name=consignee_name]' ).text(); var mobile = p.find( 'span[name=consignee_mobile]' ).text(); //var zipcode = p.find( 'span[name=consignee_zipcode]' ).text(); var address_id = p.attr( 'address_id' ); var province = p.find( 'span[name=consignee_province]' ).text(); var city = p.find( 'span[name=consignee_city]' ).text(); var district = p.find( 'span[name=consignee_district]' ).text(); var options = { title: '修改送货地址', address: address, consignee: consignee, mobile: mobile, province: province, city: city, district: district, //zipcode: zipcode, address_id: address_id, type: 'replace' }; popup_consignee( options ); } function make_goods_tr( goods ) { // console.log( goods.extension_code ); switch( goods.extension_code ) { //套装 case "package_buy": var package = $( '#cart_package_template' ).tmpl( goods ); for( var i = 0; i < goods.package_goods_list.length; i++ ) { $( '#cart_package_product_template' ).tmpl( goods.package_goods_list[i] ).appendTo( package.find( '.package_products' ) ); } // $( '#cart_package_product_name_template' ).tmpl( goods ).appendTo( package.find( '.package_products' ) ); package.appendTo( $( '#cart_goods_table .tbody' ) ); break; case "exchange_lottery": goods['type_desc'] = '积分抽奖'; $( '#cart_exchange_template' ).tmpl( goods ).appendTo( $( '#cart_goods_table .tbody' ) ); break; case "exchange_credit": goods['type_desc'] = '积分兑换'; $( '#cart_exchange_template' ).tmpl( goods ).appendTo( $( '#cart_goods_table .tbody' ) ); break; case "outtime_cart_goods": goods['type_desc'] = '过期商品'; $( '#outtime_cart_product_template' ).tmpl( goods ).appendTo( $( '#cart_goods_table .tbody' ) ); break; default: if (goods.is_gift) { $( '#cart_gift_template' ).tmpl( goods ).appendTo( $( '#cart_goods_table .tbody' ) ); break; } $( '#cart_product_template' ).tmpl( goods ).appendTo( $( '#cart_goods_table .tbody' ) ); break; } } function get_cart_goods() { $.get( 'flow.php?step=get_cart_goods&t=' + new Date().getTime(), get_cart_goods_callback ); } function get_cart_goods_callback( data, textStatus, jqXHR ) { var cart_goods = $.parseJSON( data ); var shipping_fee = parseInt( cart_goods.total.shipping_fee ), goods_price = parseFloat( cart_goods.total.goods_amount ), shipping_price = ( goods_price - 99 ).toFixed(1); if( shipping_fee != 0 ) { $( '#J_shipping_costs' ).html( '您的订单未满99元,再加购¥' + Math.abs( shipping_price ) + '即可享受包邮服务!' ).removeClass( 'free' ); } else { $( '#J_shipping_costs' ).html( '已享受包邮服务!' ).addClass( 'free' ); } // console.log( cart_goods ); cartGoods.goodsList = cart_goods && cart_goods.goods_list; //cart_goods; //清除原数据 $( '#cart_goods_table .tbody' ).find( 'tr' ).remove(); $( '#btn_settlement' ).remove(); if( 0 == cart_goods.goods_list.length ) { $( '您的购物车中还没有宝贝,快去挑选吧' ).appendTo( $( '#cart_goods_table .tbody' ) ); } else { for( var i = 0; i < cart_goods.goods_list.length; i++ ) { var can_modify_num = cart_goods.goods_list[i].can_modify_num == 1 ? "disabled" : ""; cart_goods.goods_list[i].disabled = can_modify_num; var can_operational_minus = cart_goods.goods_list[i].can_modify_num == 1 ? '' : 'data-operate=minus'; cart_goods.goods_list[i].can_operational_minus = can_operational_minus; var can_operational_add = cart_goods.goods_list[i].can_modify_num == 1 ? '' : 'data-operate=add'; cart_goods.goods_list[i].can_operational_add = can_operational_add; var dont = cart_goods.goods_list[i].can_modify_num == 1 ? 'dont_' : ''; cart_goods.goods_list[i].dont = dont; make_goods_tr( cart_goods.goods_list[i] ); if( cart_goods.goods_list[i].is_one_double == 1 ) { var j = i; $( '
已自动添加1元,放心换购2件:)
' ).appendTo( '#cart_goods_table .tbody tr:eq(' + j +') .goods_name' ); } // $disable_html = $can_modify_num ? "disable" : ""; // $product_list[i].disable_html = $disable_html; } var outtime_cart_goods = cart_goods && cart_goods.outtime_cart_goods || [], goods_info; for (var i in outtime_cart_goods) { goods_info = outtime_cart_goods[i]; goods_info.extension_code = "outtime_cart_goods"; make_goods_tr(goods_info); } if( cart_goods.total.shipping_fee == 0 ) { $( '#J_free_tips_need' ).hide(); $( '#J_free_tips_dont_need' ).show(); } else{ $( '#J_free_tips_need' ).show(); $( '#J_free_tips_dont_need' ).hide(); } if (cart_goods.next_level_goods && cart_goods.next_level_goods.order_price !== undefined) { $("#next_level_goods_anounce").html("累计加购满" + cart_goods.next_level_goods.order_price + "元,可获得:" + cart_goods.next_level_goods.goods_name + " " + cart_goods.next_level_goods.gift_goods_number + "份"); } else { $("#next_level_goods_anounce").html(""); } $( '#total_saving' ).text( cart_goods.total.saving ); $( '#total_credit' ).text( Math.ceil( cart_goods.total.goods_amount ) ); $( '#total_goods_amount' ).text( cart_goods.total.goods_amount ); $( '去结账' ).prependTo( $( '#J_btn_settlement_area' ) ); // 去结账 $('#btn_settlement').click( function( event ) { var gift_length = $( '#J_relevance_list .gifts_item' ).length, condition_gift_length = $( '#J_relevance_list .celebrate_item .btn_act_1' ).length; gift_length += condition_gift_length; if( !is_logined() ) { popup_login(); event.preventDefault(); return false; } else if( gift_length > 0 ) { if( confirm( "您有" + gift_length + "件免费赠品还未领取哦,确认放弃吗?" ) ) { window.location.href = "/flow.php?step=checkout"; } else { return false; } } else { return cartGoods.checkBuyTooMuch(); } }); } // 在上面的代码执行完成后,发送一个ajax请求来获取礼物数据 $.post( '/module.php?mod=cart&act=get_gift&json=1', get_gift_callback ); } function get_gift_callback( data, textStatus, jqXHR ) { // 获取ajax返回的数据 var data = data; // 判断是否有错 if( data.err != 0 ) return false; // 如果积分兑换有数据或者有赠品的话,就让模板显示 if( data.credit_list.total_count != 0 || data.gift_list.length > 0 || data.condition_gift.length > 0) { $( '#J_relevance_gifts' ).show(); } else { $( '#J_relevance_gifts' ).hide(); } // 获取每种分类数据 var credit_list = data.credit_list.list, user_points = data.credit_list.user_points, gift_list = data.gift_list, condition_gift = data.condition_gift; // 先清空J_relevance_list里的数据 $( '#J_relevance_list' ).empty(); // 优先插入积分兑换的模板 $( '#relevance_credit_template' ).tmpl( credit_list ).appendTo( $( '#J_relevance_list' ) ); $( '#J_user_points' ).text( user_points ); // 然后再插入免费赠送的模板 $( '#relevance_gifts_template' ).tmpl( gift_list ).appendTo( $( '#J_relevance_list' ) ); // 庆祝新版上线的礼品模板 if (condition_gift.length > 0) { for ( var i in condition_gift ) { condition_gift[i].class_name = " btn_act_" + condition_gift[i].can_get; } $( '#celebrate_gifts_template' ).tmpl( condition_gift ).appendTo( $( '#J_relevance_list' ) ); } // $( '#btn_settlement' ).live( 'click', function( e ) { // if( data.gift_list.length > 0 ) { // alert( data.gift_list.length ); // } // e.preventDefault(); // return false; // } ); } function add_to_cart( type, id, number, rec_id, direct, is_one_double ) { type = type || 'good'; rec_id = rec_id || 0; direct = direct || false; var can_buy_num = parseInt($("#can_buy_num").val()); if (can_buy_num != 0 && can_buy_num < number) { alert("温馨提示:特价活动产品每人限购"+ can_buy_num +"件,敬请谅解"); return false; } function get_step( type ) { switch( type ) { case 'good': return 'add_to_cart'; case 'package': return 'add_package_to_cart'; case 'exchange': return 'add_exchange_to_cart'; case 'lottery': return 'add_lottery_to_cart'; default: return 'add_to_cart'; } } var step = get_step( type ); var request = { step : step, goods_id : id, number : number, rec_id : rec_id, is_one_double : is_one_double }; var url = '/flow.php'; if( direct ) { $.post( url, request, InCartResponse ); } else { $.post( url, request, add_to_cart_callback ); } return false; } function add_to_cart_callback( result ) { result = $.parseJSON( result ); // console.log( result ); if( result.error > 0 ) { alert( result.message ); return false; } var cart_info = $( '#cart_info' ); if( cart_info.length ) { cart_info.html( result.content ); } location.href = 'flow.php?step=cart'; } function is_logined( ) { return $('.logined').length == 1; } function exchange_product( product_id, credit ) { var url = '/flow.php?step=deal_exchange_goods'; var request = { goods_id: product_id, number: 1 }; $.post( url, request, exchange_product_callback ); } function exchange_product_callback( result ) { result = $.parseJSON( result ); console.log( result ); if( result.rec_id ) { // if( confirm( "兑换成功,现在领取?" ) ) { add_to_cart( 'exchange', result.goods_id, 1, result.rec_id ); // } } else { alert( result.message ); } } function exchange( product_id, credit ) { if( !is_logined( ) ) { popup_login( ); return false; } if( confirm( "兑换该商品将消耗您" + credit + "积分,确认吗?" ) ) { exchange_product( product_id, credit ); } return false; } /** * date:2012-05-31 * explanation:在导航处新增加“迷你购物车”模块 */ /** * 获取购物车数据 * @return {[type]} [description] */ function mini_get_cart(){ $.post( '/flow.php?step=get_cart_goods&t=' + new Date().getTime(), mini_get_cart_goods_callback ); } /** * 获取用户数据 * @return {[type]} [description] */ function mini_get_info(){ $.post( '/user.php?act=panel', mini_get_info_callback ); } function mini_make_goods_tr( goods ) { $( '#mini_cart_product_template' ).tmpl( goods ).appendTo( $( '#mini_shopping_cart' ) ); } function mini_get_cart_goods_callback( data, textStatus, jqXHR ) { var cart_goods = $.parseJSON( data ); var shipping_fee = parseInt( cart_goods.total.shipping_fee ), goods_len = cart_goods.goods_list.length, goods_price = parseFloat( cart_goods.total.goods_amount ), shipping_price = ( goods_price - 99 ).toFixed(1), abs_shipping_price = Math.abs( shipping_price ); $('#mini_shopping_cart').find( 'tr' ).remove(); $('#mini_shopping_cart_amount').remove(); if( goods_len == 0 ) { $( '您的购物车中还没有宝贝,快去挑选吧' ).appendTo( $( '#mini_shopping_cart' ) ); } else { $('#cart_info').html(parseInt( cart_goods.total.total_goods_number )); for( var i = 0; i < goods_len; i++ ) { mini_make_goods_tr( cart_goods.goods_list[i] ); //console.log(cart_goods.goods_list[i].is_one_double); if( cart_goods.goods_list[i].is_one_double == 1 ) { $( '
“加1元购两件”限时活动
' ).appendTo( '#mini_shopping_cart .goods:eq(' + i +')' ); } } var $mini_shopping_cart_amount = $('
已帮您节省:,共计总价:去结算
'); $mini_shopping_cart_amount.appendTo( $('#mini_cart_info') ); $( '#mini_cart_saving' ).html( '¥' + cart_goods.total.saving ); $( '#mini_cart_amount' ).html( '¥' + cart_goods.total.goods_amount ); // $( '.btn_settle_accounts' ).click(function(){ // if( !is_logined() ) { // popup_login(); // event.preventDefault(); // return false; // } // }); } if( goods_len > 0 && shipping_fee == 10 ) { $( '#J_price_tips' ).html( '再加购¥' + abs_shipping_price + '即可享受包邮服务!' ).removeClass( 'free' ); } else if( shipping_fee == 0 ) { $( '#J_price_tips' ).html( '已享受包邮服务!' ); } else if( goods_len == 0 ) { $( '#J_price_tips' ).html( '' ); } } /** * 删除订单事件 * @return {[type]} [description] */ $( '#mini_cart_info .operate a' ).live( 'click', function(){ del_cart_order(this); } ); function del_cart_order(obj_id){ var del_id = $(obj_id).attr('rec_id'); // 要删除的商品ID var del_num = $(obj_id).attr('good_num'); // 要删除的商品数量 var old_num = $('#cart_info').text(); // 小气泡显示的数量 var self = obj_id; $.post( '/flow.php?step=drop_goods&id=' + del_id, function(){ var new_num = old_num - del_num; $('#cart_info').html(new_num); $(self).parent().parent().remove(); get_cart_goods(); } ); return false; } /** * date:2012-06-06 * explanation:在导航处新增加“迷你个人中心”模块 */ function mini_info_template ( info ) { $( '#mini_personal_template' ).tmpl( info ).appendTo( $( '#mini_pers_info' ) ); } function mini_get_info_callback( data, textStatus, jqXHR ) { $('#mini_pers_info').empty(); if( !is_logined() ) { // 未登录处理 var no_login_info = '
登录可获取1积分登录
' + '
' + '' + '
'; $( no_login_info ).appendTo( $( '#mini_pers_info' ) ); } else { // 已登录处理 var my_info = $.parseJSON( data ); mini_info_template(my_info); } } /** * date:2012-07-03; * explanation:增加减少商品数量 */ ;;(function(){ // 命名空间 if( !window.mfhui_cart ){ window[ 'mfhui_cart' ] = { } } function change_quantity( cur_quantity, change_type ){ var cur_quantity = parseInt( cur_quantity ) || 1, change_type = change_type, new_quantity; if( change_type == 'minus' ){ new_quantity = cur_quantity - 1; } else if( change_type == 'add' ) { new_quantity = cur_quantity + 1; } return new_quantity; } window[ 'mfhui_cart' ][ 'change_quantity' ] = change_quantity; // 异步删除订单 function drop_goods( id ){ var id = $( id ).attr( 'rec_id' ); var that = this; $.post( '/flow.php?step=drop_goods&id=' + id, function(){ $( that ).parents( '.shopping_item' ).remove(); get_cart_goods(); } ); } window[ 'mfhui_cart' ][ 'drop_goods' ] = drop_goods; })(); /********************************************************************************************************************* * date:2012-09-24 * explanation:购物车相关功能函数 * 注:原先的购物车功能函数不支持异步加入购物车,且引用的地方比较散,不方便直接修改!所以在这里重写该功能函数! *********************************************************************************************************************/ ;;;(function(){ if( !window.MFHcart ){ window[ 'MFHcart' ] = { } } function shoppingCart(options){ // type, id, number, rec_id, direct, is_one_double var options = options || {}; this.type = options.type || 'good'; // 购物类型 this.buy_type = options.buy_type || 'cart'; // 是否立即购买 this.id = options.id; this.rec_id = options.rec_id || 0; // 订单的唯一ID this.direct = options.direct || false; // 是否弹出新页面 this.quantity = options.quantity; // 购买数量 this.is_one_double = options.is_one_double; // 是否为一元换购商品 this.maximum_quantity = options.maximum_quantity; // 最大购买数量 this.credit = options.credit; // 积分 this.dialog_tips = options.dialog_tips; // 在浮层当中出现提示层 this.elem = options.elem; // 被检测的对象 this.template = options.template || '
正在加载......
'; } shoppingCart.prototype = { /** * 通过检测elem的文本值的变化进行购买数量的检测 * @param {[type]} elem [被检测的元素] * @param {[type]} quantity [购买数量] * @param {[type]} maximum_quantity [最大购买数量] * @return {[type]} [description] */ detectQuantity : function(elem, quantity, maximum_quantity){ var quantity = this.quantity; var maximum_quantity = maximum_quantity; // 如果是IE且低于IE9 if($.browser.msie && $.browser.version < '9.0'){ elem.live('propertychange', function(){ }); } // 非IE else { elem.live('input', function(){ }); } }, /** * 加入购物车 */ addToCart : function(){ var self = this; var type = this.type; // 最大购买数量 if(this.maximum_quantity != 0 && this.maximum_quantity < this.quantity){ alert("温馨提示:特价活动产品每人限购"+ self.maximum_quantity +"件,敬请谅解"); return false; } // 获取购物类型 var step = this.getShoppingType(this.type), url, request = {}, dialog; url = '/flow.php'; request = { step : step, buy_type : this.buy_type, goods_id : this.id, number : this.quantity, rec_id : this.rec_id, is_one_double : this.is_one_double }; if (this.buy_type == 'cart') { // 先弹出浮层,然后再请求相关数据 dialog = new uiMFH.dialog( { height: 400, title : '美肤汇提醒您', content : self.template } ); dialog.create(); } // 发送异步请求 $.post(url, request, this.updateaddShoppingCart); }, /** * 积分兑换 */ addExchangeToCart : function(){ if(!is_logined()){ popup_login(); return false; } var product_id = this.id; var credit = this.credit; var template = this.template; var url; var request = {}; var dialog; if(confirm( "兑换该商品将消耗您" + credit + "积分,确认吗?")) { exchangeProduct(product_id, credit); } function exchangeProduct(product_id, credit){ url = '/flow.php?step=deal_exchange_goods'; request = { goods_id: product_id, number: 1 }; $.post(url, request, exchangeProductCallback); } function exchangeProductCallback(result){ result = $.parseJSON(result); if(result.rec_id){ var add_to_shopping_cart = new MFHcart.shoppingCart({ type : 'exchange', id : result.goods_id, quantity : 1, rec_id : result.rec_id, template : template }); add_to_shopping_cart.addToCart(); } else { alert(result.message); } } }, /** * 更新购物车 * @param {[type]} result [description] * @return {[type]} [description] */ updateaddShoppingCart : function(result){ result = $.parseJSON(result); // 表示添加购物车成功 if(result.error == 0){ // 获取相应的数据 if(result.buy_type == 'flow') { window.location.href = 'flow.php?step=cart'; } var order_quantity = result && result.content, order_amount = result && result.cart_goods && result.cart_goods.total && result.cart_goods.total.goods_amount, relevancy_list = result && result.also_bought, shipping_fee = result && result.cart_goods && result.cart_goods.total && result.cart_goods.total.shipping_fee, shipping_price = ( order_amount - 99 ).toFixed(1), abs_shipping_price = Math.abs( shipping_price ); // 清空原有的模块,用于显示新内容 $('#J_add_to_cart_info, #J_dialog_relevancy_list').empty(); // 赋值,用于页面展示 $('#cart_info').html(order_quantity).attr('title', '你有' + order_quantity + '件商品待结账'); var result_info = [ '', '该商品已成功加入购物车!', '

购物车共有' + order_quantity + '件商品 合计¥' + order_amount + '

', '
', '去结账', '继续逛逛', '
' ].join(''); $('#J_add_to_cart_info').append(result_info); // 判断是否显示包邮相关信息 var shipping_fee_txt = shipping_fee == 10 ? '再加购¥' + abs_shipping_price + '即可享受包邮服务!' : '已享受包邮服务!'; $('#J_add_to_cart_info .info_txt').append(shipping_fee_txt); if(relevancy_list.length == 0){ $('#J_dialog_relevancy_mod').remove(); return false; } for(var i = 0; i < relevancy_list.length; i++){ var relevancy_item = [ '
  • ', '
    ', '', '' + relevancy_list[i].goods_name + '', '', '
    ', '
    ', '

    ', '' + relevancy_list[i].goods_name + '', '

    ', '

    ', '¥' + relevancy_list[i].market_price + ' | ¥' + relevancy_list[i].shop_price + '', '

    ', '
    ', '
    ', '加入购物车', '
    ', '
  • ' ].join(''); $('#J_dialog_relevancy_list').append(relevancy_item); } // 如果已经存在了J_ui_dialog_area的情况下,再次执行加入购物车操作 if(this.dialog_tips){ $('#J_add_to_cart_result .dialog_success_tips').stop( true, true ).show().animate({ opacity : 0 }, 5000, function() { $('#J_add_to_cart_result .dialog_success_tips').hide().css( 'opacity', 100 ); }); } } // 表示添加购物车失败 else if( result.error != 0){ // 清空原有的模块,用于显示新内容 $('#J_add_to_cart_info').empty(); $('#J_dialog_relevancy_mod').remove(); // 赋值,用于页面展示 var result_info = [ '', '' + result.message + '' ].join(''); $('#J_add_to_cart_info').append(result_info); } }, /** * 获取购物类型 * @param {[type]} type [add_to_cart] * @param {[type]} type [add_package_to_cart] * @param {[type]} type [add_exchange_to_cart] * @param {[type]} type [add_lottery_to_cart] * @return {[type]} [description] */ getShoppingType : function(type){ switch(type){ case 'good': return 'add_to_cart'; case 'package': return 'add_package_to_cart'; case 'exchange': return 'add_exchange_to_cart'; case 'lottery': return 'add_lottery_to_cart'; default: return 'add_to_cart'; } } } window[ 'MFHcart' ][ 'shoppingCart' ] = shoppingCart; })(); } /* FILE ARCHIVED ON 23:25:43 Jan 29, 2016 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 11:02:48 Sep 28, 2025. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). */ /* playback timings (ms): captures_list: 0.786 exclusion.robots: 0.042 exclusion.robots.policy: 0.025 esindex: 0.014 cdx.remote: 53.895 LoadShardBlock: 73.535 (3) PetaboxLoader3.datanode: 99.106 (4) load_resource: 145.86 PetaboxLoader3.resolve: 85.367 */