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 ) { $( '
购物车共有' + 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].market_price + ' | ¥' + relevancy_list[i].shop_price + '',
'