买按钮显示 function buy_button() { var is_virtual = $("input[name='is_virtual']").val(); //是否是虚拟商品 var exchange_integral = $("input[name='exchange_integral']").val(); //是否是为积分商品 var goods_prom_type = $('input[name="goods_prom_type"]').attr('value'); //活动商品 var activity_is_on = $('input[name="activity_is_on"]').attr('value'); //活动是否进行中 buy_now.hide(); join_cart.hide(); if (is_virtual == 1) { buy_now.html('立即购买').show(); return; } if (exchange_integral > 0) { buy_now.html('立即兑换').show(); return; } if (goods_prom_type == 4 && activity_is_on == 1) { buy_now.html('立即预订').show(); return; } buy_now.html('立即购买').show(); join_cart.show(); } //购买按钮 $(function () { //立即购买 $(document).on('click', '#buy_now', function () { if ($(this).hasClass('buy_bt_disable')) { return; } if (getCookie('user_id') == '') { pop_login(); return; } var is_virtual = $("input[name='is_virtual']").val(); //是否是虚拟商品 var exchange_integral = $("input[name='exchange_integral']").val(); //是否是积分兑换商品 var goods_id = $("input[name='goods_id']").val(); var store_count = $("input[name='store_count']").attr('value'); // 商品原始库存 var goods_num = parseInt($("input[name='goods_num']").val()); var goods_prom_type = $('input[name="goods_prom_type"]').attr('value'); //活动商品 var activity_is_on = $('input[name="activity_is_on"]').attr('value'); //活动是否进行中 var form = $('#buy_goods_form'); if (is_virtual == 1) { var virtual_limit = parseInt($('#virtual_limit').val()); if ((goods_num <= store_count && goods_num <= virtual_limit) || (goods_num < store_count && virtual_limit == 0)) { form.attr('action', "/Home/Cart/cart2/action/buy_now.html").submit(); } else { layer.msg('购买数量超过此商品购买上限', { icon: 3 }); } return; } if (exchange_integral > 0) { buyIntegralGoods(goods_id, 1); return; } // if(goods_prom_type == 4 && activity_is_on == 1){ // form.attr('action', "/Home/Cart/pre_sell.html").submit(); // return; // } //普通流程 if (goods_num <= store_count) { form.attr('action', "/Home/Cart/cart2/action/buy_now.html").submit(); } else { layer.msg('购买数量超过此商品购买上限', { icon: 3 }); } }) //加入购物车 $(document).on('click', '#join_cart', function () { if ($(this).hasClass('buy_bt_disable')) { return; } var goods_id = $("input[name='goods_id']").val(); AjaxAddCart(goods_id, 1); }) }) //有规格id的时候,解析规格id选中规格 function initSpec() { var item_id = $("input[name='item_id']").val(); $.each(spec_goods_price, function (i, o) { if (o.item_id == item_id) { var spec_key_arr = o.key.split("_"); $.each(spec_key_arr, function (index, item) { var spec_radio = $("#goods_spec_" + item); var goods_spec_a = $("#goods_spec_a_" + item); spec_radio.attr("checked", "checked"); goods_spec_a.addClass('red'); }) } }) if (item_id > 0 && !$.isEmptyObject(spec_goods_price)) { var item_arr = []; $.each(spec_goods_price, function (i, o) { item_arr.push(o.item_id); }) //规格id不存在商品里 if ($.inArray(parseInt(item_id), item_arr) < 0) { initFirstSpec(); } else { $.each(spec_goods_price, function (i, o) { if (o.item_id == item_id) { var spec_key_arr = o.key.split("_"); $.each(spec_key_arr, function (index, item) { var spec_radio = $("#goods_spec_" + item); var goods_spec_a = $("#goods_spec_a_" + item); spec_radio.attr("checked", "checked"); goods_spec_a.addClass('red'); }) } }) } } else { initFirstSpec(); } } //默认让每种规格第一个选中 function initFirstSpec() { $('.spec_goods_price_div').each(function (i, o) { var firstSpecRadio = $(this).find("input[type='radio']").eq(0); firstSpecRadio.attr('checked', 'checked').prop('checked', 'checked'); firstSpecRadio.parent().find('a').eq(0).addClass('red'); }) } //看了又看切换 var tmpindex = 0; var look_see_length = $('#look_see').children().length; function replace_look() { var listr = ''; if (tmpindex * 2 >= look_see_length) tmpindex = 0; $('#look_see').children().each(function (i, o) { if ((i >= tmpindex * 2) && (i < (tmpindex + 1) * 2)) { listr += '
' + $(o).html() + '
'; } }); tmpindex++; $('#see_and_see').empty().append(listr); } //缩略图切换 $('.small-pic-li').mouseenter(function () { if ($('#video').length > 0) { $('.close-video').trigger('click'); } $(this).siblings().removeClass('active'); $(this).addClass('active'); $('#zoomimg').attr('src', $(this).find('img').attr('data-img')).attr('jqimg', $(this).find('img').attr( 'data-big')); }); //缩略图切换 function changeImg() { var $picBox = $('#small-pic'); var $picList = $picBox.find('.small-pic-li'); var length = $picList.length; $picBox.css('width', 70 * length); if ($('#video').length > 0) { //判断是否有视频标签 $('#photoBody').addClass('videoshow-ac'); } $('.video-play').click(function (event) { //点击关闭视频 $('#photoBody').addClass('videoshow-ac').removeClass('picshow-ac'); video.play(); }); $('.close-video').click(function (event) { //点击播放视频 $('#photoBody').addClass('picshow-ac').removeClass('videoshow-ac'); video.pause(); }); //缩略图切换 $picList.mouseenter(function () { if ($('#video').length > 0) { $('.close-video').trigger('click'); } $(this).addClass('active').siblings().removeClass('active'); $('#zoomimg').attr('src', $(this).find('img').attr('data-img')).attr('jqimg', $(this).find( 'img').attr('data-big')); }) var i = 0; if (length <= 5) { $('.product-gallery .next-btn').css('display', 'none'); } else { //前一张缩略图 $('.next-left').click(function () { i--; if (i < 0) { i = 0; return; } $picBox.animate({ left: -i * 70 }, 500); }) //后前一张缩略图 $('.next-right').click(function () { i++; if (i > length - 5) { i = length - 5; return; } $picBox.animate({ left: -i * 70 }, 500); }) } } //购买数量加减 function altergoodsnum(n) { var num = parseInt($('#number').val()); var maxnum = parseInt($('#number').attr('max')); if (maxnum > 200) { maxnum = 200; } num += n; num <= 0 ? num = 1 : num; if (num >= maxnum) { $(this).addClass('no-mins'); num = maxnum; } $('#store_count').text(maxnum - num); //更新库存数量 $('#number').val(num); /* initGoodsPrice();*/ } //初始化商品价格库存 function initGoodsPrice() { var goods_id = $('input[name="goods_id"]').val(); var goods_num = parseInt($('#number').val()); if (!$.isEmptyObject(spec_goods_price)) { var goods_spec_arr = []; $("input[name^='goods_spec']").each(function () { if ($(this).attr('checked') == 'checked') { goods_spec_arr.push($(this).val()); } }); var spec_key = goods_spec_arr.sort(sortNumber).join('_'); //排序后组合成 key if (spec_goods_price[spec_key] != undefined) { var item_id = spec_goods_price[spec_key]['item_id']; $('input[name=item_id]').val(item_id); } else { $("#goods_price").html("" + 0); //变动价格显示 $('#spec_store_count').html(0); $('input[name="shop_price"]').attr('value', 0); //商品价格 $('input[name="store_count"]').attr('value', 0); //商品库存 $('.buy_button').addClass('buy_bt_disable'); return false; } } $.ajax({ type: 'post', dataType: 'json', data: { goods_id: goods_id, item_id: item_id, goods_num: goods_num }, url: "/Home/Goods/activity.html", success: function (data) { if (data.status == 1) { $('input[name="goods_prom_type"]').attr('value', data.result.goods.prom_type); //商品活动类型 $('input[name="shop_price"]').attr('value', data.result.goods.shop_price); //商品价格 $('input[name="store_count"]').attr('value', data.result.goods.store_count); //商品库存 $('input[name="market_price"]').attr('value', data.result.goods.market_price); //商品原价 $('input[name="start_time"]').attr('value', data.result.goods.start_time); //活动开始时间 $('input[name="end_time"]').attr('value', data.result.goods.end_time); //活动结束时间 $('input[name="activity_title"]').attr('value', data.result.goods.activity_title); //活动标题 $('input[name="prom_detail"]').attr('value', data.result.goods.prom_detail); //促销详情 $('input[name="activity_is_on"]').attr('value', data.result.goods.activity_is_on); //活动是否正在进行中 price_ladder = data.result.goods.price_ladder; goods_activity_theme(); buy_button(); } doInitRegion(); } }); } //价格阶梯显示 var price_ladder = null; function priceLadderShow() { var price_ladder_html = ''; if (price_ladder != null && price_ladder != '') { $.each(price_ladder, function (i, o) { price_ladder_html += '
  • ' + o.amount + '件
    ' + o.price + '
  • '; }); $('#price_ladder_html').empty().html(price_ladder_html); if (price_ladder.length > 3) { $('.price_ladder_more').show(); } else { $('.price_ladder_more').hide(); } $('.pre_sell_div').show(); } } //商品价格库存显示 function goods_activity_theme() { $('.pre_sell_div').hide(); var goods_prom_type = $('input[name="goods_prom_type"]').attr('value'); var activity_is_on = $('input[name="activity_is_on"]').attr('value'); if (activity_is_on == 0) { setNormalGoodsPrice(); } else { if (goods_prom_type == 0 || goods_prom_type == 6) { //普通商品 setNormalGoodsPrice(); } else if (goods_prom_type == 1) { //抢购 setFlashSaleGoodsPrice(); } else if (goods_prom_type == 2) { //团购 setGroupByGoodsPrice(); } else if (goods_prom_type == 3) { //优惠促销 setPromGoodsPrice(); } else { } } var buy_num = parseInt($('#number').val()); //购买数 var store = parseInt($('input[name="store_count"]').val()); //实际库存数量 if (store <= 0) { $('.buy_button').addClass('buy_bt_disable'); } else { $('.buy_button').removeClass('buy_bt_disable'); } if (buy_num > store) { $('.buyNum').val(store); } } //普通商品库存和价格 function setNormalGoodsPrice() { var goods_price, store_count; //商品价,商品库存 var market_price = $("input[name='market_price']").attr('value'); // 商品市场价 var exchange_integral = $("input[name='exchange_integral']").attr('value'); // 兑换积分 var point_rate = $("input[name='point_rate']").attr('value'); // 积分金额比 // 如果有属性选择项 if (!$.isEmptyObject(spec_goods_price)) { var goods_spec_arr = []; $("input[name^='goods_spec']").each(function () { if ($(this).attr('checked') == 'checked') { goods_spec_arr.push($(this).val()); } }); var spec_key = goods_spec_arr.sort(sortNumber).join('_'); //排序后组合成 key goods_price = spec_goods_price[spec_key]['price']; // 找到对应规格的价格 store_count = spec_goods_price[spec_key]['store_count']; // 找到对应规格的库存 market_price = spec_goods_price[spec_key]['market_price']; // 找到对应规格的市场价 $("input[name='shop_price']").attr('value', goods_price); $("input[name='store_count']").attr('value', store_count); $("input[name='market_price']").attr('value', market_price); } else { priceLadderShow(); } goods_price = $("input[name='shop_price']").attr('value'); // 商品本店价 store_count = $("input[name='store_count']").attr('value'); // 商品库存 $('#market_price_title').empty().html('市场价:'); $('#market_price').empty().html(market_price); $("#goods_price").html("" + goods_price); //变动价格显示 var integral = round(goods_price - (exchange_integral / point_rate), 2); $("#integral").html(integral + '+' + exchange_integral + '积分'); //积分显示 $('#spec_store_count').html(store_count); $('.presale-time').hide(); $('#number').attr('max', store_count); } //秒杀商品库存和价格 function setFlashSaleGoodsPrice() { var flash_sale_price = $("input[name='shop_price']").attr('value'); var flash_sale_count = $("input[name='store_count']").attr('value'); var market_price = $("input[name='market_price']").attr('value'); var start_time = $("input[name='start_time']").attr('value'); var end_time = $("input[name='end_time']").attr('value'); var activity_title = $("input[name='activity_title']").attr('value'); $("#goods_price").html("" + flash_sale_price); //变动价格显示 $('#spec_store_count').html(flash_sale_count); $('#goods_price_title').html('抢购价:'); $('#market_price_title').empty().html('原  价:'); $('#activity_label').empty().html('抢  购:'); $('#activity_title').empty().html(activity_title); $('#activity_title_div').show(); $('#market_price').empty().html(market_price); $('.presale-time').show(); $('#prom_detail').hide(); $('#number').attr('max', flash_sale_count); setInterval(activityTime, 1000); } //团购商品库存和价格 function setGroupByGoodsPrice() { var group_by_price = $("input[name='shop_price']").attr('value'); var group_by_count = $("input[name='store_count']").attr('value'); var market_price = $("input[name='market_price']").attr('value'); var start_time = $("input[name='start_time']").attr('value'); var end_time = $("input[name='end_time']").attr('value'); var activity_title = $("input[name='activity_title']").attr('value'); $("#goods_price").empty().html("" + group_by_price); //变动价格显示 $('#spec_store_count').empty().html(group_by_count); $('#activity_type').empty().html('团购'); $('#goods_price_title').empty().html('团购价:'); $('#market_price_title').empty().html('原  价:'); $('#activity_label').empty().html('团  购:'); $('#activity_title').empty().html(activity_title); $('#activity_title_div').show(); $('#market_price').empty().html(market_price); $('.presale-time').show(); $('#prom_detail').hide(); $('#number').attr('max', group_by_count); setInterval(activityTime, 1000); } //促销商品库存和价格 function setPromGoodsPrice() { var prom_goods_price = $("input[name='shop_price']").attr('value'); var prom_goods_count = $("input[name='store_count']").attr('value'); var market_price = $("input[name='market_price']").attr('value'); var start_time = $("input[name='start_time']").attr('value'); var end_time = $("input[name='end_time']").attr('value'); var activity_title = $("input[name='activity_title']").attr('value'); var prom_detail = $("input[name='prom_detail']").attr('value'); $("#goods_price").empty().html("" + prom_goods_price); //变动价格显示 $('#spec_store_count').empty().html(prom_goods_count); $('#activity_type').empty().html('促销'); $('.presale-time').show(); $('#prom_detail').empty().html(prom_detail).show(); $('#activity_time').hide(); $('#goods_price_title').empty().html('促销价:'); $('#market_price_title').empty().html('原  价:'); $('#activity_label').empty().html('促  销:'); $('#activity_title').empty().html(activity_title); $('#activity_title_div').show(); $('#market_price').empty().html(market_price); $('#number').attr('max', prom_goods_count); } // 倒计时 function activityTime() { var end_time = parseInt($("input[name='end_time']").attr('value')); var timestamp = Date.parse(new Date()); var now = timestamp / 1000; var end_time_date = formatDate(end_time * 1000); var text = GetRTime(end_time_date); //活动时间到了就刷新页面重新载入 if (now > end_time) { layer.msg('该商品活动已结束', function () { location.reload(); }); } $("#overTime").text(text); } //时间戳转换 function add0(m) { return m < 10 ? '0' + m : m } //时间戳转换字符 function formatDate(now) { var time = new Date(now); var y = time.getFullYear(); var m = time.getMonth() + 1; var d = time.getDate(); var h = time.getHours(); var mm = time.getMinutes(); var s = time.getSeconds(); return y + '/' + add0(m) + '/' + add0(d) + ' ' + add0(h) + ':' + add0(mm) + ':' + add0(s); } //sort排序用 function sortNumber(a, b) { return a - b; } //收藏商品 $('#collectLink').click(function () { if (getCookie('user_id') == '') { layer.msg('请先登录!', { icon: 1 }); } else { var goods_arr = new Array(); //单个收藏 goods_arr.push($('input[name="goods_id"]').val()); $.ajax({ type: 'post', dataType: 'json', data: { goods_ids: goods_arr }, url: "/Home/Goods/collect_goods.html", success: function (res) { if (res.status == 1) { layer.msg(res.msg, { icon: 1 }); } else { layer.msg(res.msg, { icon: 3 }); } } }); } }); //点击切换规格 $(document).on('click', '.spec_item', function () { var spec_item_img_src = $(this).find('img').attr('src'); if (spec_item_img_src != '') { $('#zoomimg').attr('jqimg', spec_item_img_src).attr('src', spec_item_img_src); } $(this).addClass('red').siblings('a').removeClass('red'); $(this).siblings('input').removeAttr('checked'); $(this).prev('input').attr('checked', 'checked').prop('checked', 'checked'); if ($('#video').length > 0) { //判断是否有视频标签 $('#photoBody').addClass('picshow-ac'); video.pause(); } // 更新商品价格 initGoodsPrice(); //获取搭配购列表 getCombination(); })