|
@@ -37,7 +37,9 @@ var $chosePanel = $('#chose-panel'), |
|
@@ -37,7 +37,9 @@ var $chosePanel = $('#chose-panel'), |
37
|
$choseArea,
|
37
|
$choseArea,
|
38
|
$cartBar,
|
38
|
$cartBar,
|
39
|
$soonSoldOut = $('.soonSoldOut-tag'),
|
39
|
$soonSoldOut = $('.soonSoldOut-tag'),
|
40
|
- $yohoPage = $('.yoho-page');
|
40
|
+ $yohoPage = $('.yoho-page'),
|
|
|
41
|
+ //门票 限购数量
|
|
|
42
|
+ ticketsLimit = $('#limitNum').val();
|
41
|
|
43
|
|
42
|
// 购物车编辑标相关变量
|
44
|
// 购物车编辑标相关变量
|
43
|
var isEdit,
|
45
|
var isEdit,
|
|
@@ -173,7 +175,7 @@ function updateConformButtonClassAndText() { |
|
@@ -173,7 +175,7 @@ function updateConformButtonClassAndText() { |
173
|
$chosed = $allChoseItems.find('.chosed');
|
175
|
$chosed = $allChoseItems.find('.chosed');
|
174
|
if (2 === $chosed.closest('.zero-stock').length) {
|
176
|
if (2 === $chosed.closest('.zero-stock').length) {
|
175
|
$('#chose-btn-sure').css('background-color', '#c0c0c0').html('已售罄');
|
177
|
$('#chose-btn-sure').css('background-color', '#c0c0c0').html('已售罄');
|
176
|
- } else if (limitProductCode) {
|
178
|
+ } else if (limitProductCode || ticketsLimit) {
|
177
|
$('#chose-btn-sure').css('background-color', '#eb0313').html('立即购买');
|
179
|
$('#chose-btn-sure').css('background-color', '#eb0313').html('立即购买');
|
178
|
} else {
|
180
|
} else {
|
179
|
$('#chose-btn-sure').css('background-color', '#eb0313').html(isEdit ? '确认' : '加入购物车');
|
181
|
$('#chose-btn-sure').css('background-color', '#eb0313').html(isEdit ? '确认' : '加入购物车');
|
|
@@ -183,7 +185,14 @@ function updateConformButtonClassAndText() { |
|
@@ -183,7 +185,14 @@ function updateConformButtonClassAndText() { |
183
|
//显示剩余件数
|
185
|
//显示剩余件数
|
184
|
function displayGoodNum(curGoodNum) {
|
186
|
function displayGoodNum(curGoodNum) {
|
185
|
|
187
|
|
186
|
- //数量大于0
|
188
|
+ //门票限购
|
|
|
189
|
+ if (ticketsLimit && curGoodNum > ticketsLimit) {
|
|
|
190
|
+ $allChoseItems.find('.num .left-num').html('限购' + ticketsLimit + '件');
|
|
|
191
|
+ $leftNum.val(curGoodNum);
|
|
|
192
|
+ return;
|
|
|
193
|
+ }
|
|
|
194
|
+
|
|
|
195
|
+ //数量大于
|
187
|
if (curGoodNum > 0) {
|
196
|
if (curGoodNum > 0) {
|
188
|
if ($soonSoldOut.length > 0) {
|
197
|
if ($soonSoldOut.length > 0) {
|
189
|
$allChoseItems.find('.num .left-num').html('即将售罄');
|
198
|
$allChoseItems.find('.num .left-num').html('即将售罄');
|
|
@@ -247,6 +256,30 @@ function changeColorChosed(newColorIndex) { |
|
@@ -247,6 +256,30 @@ function changeColorChosed(newColorIndex) { |
247
|
return 0;
|
256
|
return 0;
|
248
|
}
|
257
|
}
|
249
|
|
258
|
|
|
|
259
|
+//添加门票
|
|
|
260
|
+function addTickets(productSku, buyNumber) {
|
|
|
261
|
+ var data = {
|
|
|
262
|
+ productSku: productSku,
|
|
|
263
|
+ buyNumber: buyNumber
|
|
|
264
|
+ }
|
|
|
265
|
+
|
|
|
266
|
+ //添加电子票
|
|
|
267
|
+ $.ajax({
|
|
|
268
|
+ url: '/cart/index/cart',
|
|
|
269
|
+ dataType: 'json',
|
|
|
270
|
+ data: data,
|
|
|
271
|
+ type: 'post',
|
|
|
272
|
+ success: function (addRestult) {
|
|
|
273
|
+ //调整订单确认页
|
|
|
274
|
+ window.location.href = '/cart/index/orderEnsure?cartType=tickets';
|
|
|
275
|
+ },
|
|
|
276
|
+ error: function () {
|
|
|
277
|
+ tip.show('网络异常~');
|
|
|
278
|
+ }
|
|
|
279
|
+
|
|
|
280
|
+ });
|
|
|
281
|
+}
|
|
|
282
|
+
|
250
|
init();
|
283
|
init();
|
251
|
|
284
|
|
252
|
|
285
|
|
|
@@ -296,7 +329,6 @@ $yohoPage.on('touchstart', '.color-list .block', function() { |
|
@@ -296,7 +329,6 @@ $yohoPage.on('touchstart', '.color-list .block', function() { |
296
|
|
329
|
|
297
|
//老的选中尺码去掉勾选,新的选中尺码加上勾选
|
330
|
//老的选中尺码去掉勾选,新的选中尺码加上勾选
|
298
|
curGoodNum = changeSizeChosed(index + 1);
|
331
|
curGoodNum = changeSizeChosed(index + 1);
|
299
|
-
|
|
|
300
|
// 显示剩余数量
|
332
|
// 显示剩余数量
|
301
|
displayGoodNum(curGoodNum);
|
333
|
displayGoodNum(curGoodNum);
|
302
|
|
334
|
|
|
@@ -402,9 +434,10 @@ $yohoPage.on('touchstart', '.btn-minus', function() { |
|
@@ -402,9 +434,10 @@ $yohoPage.on('touchstart', '.btn-minus', function() { |
402
|
|
434
|
|
403
|
$num.val(num - 1);
|
435
|
$num.val(num - 1);
|
404
|
}).on('touchstart', '.btn-plus', function() {
|
436
|
}).on('touchstart', '.btn-plus', function() {
|
405
|
- var num = parseInt($num.val(), 10);
|
437
|
+ var num = parseInt($num.val(), 10),
|
|
|
438
|
+ maxTips = ticketsLimit ? '每人只可购买' + ticketsLimit + '张当日门票' : '您选择的数量超过了最大库存量~';
|
406
|
|
439
|
|
407
|
- leftNum = $('#left-num').val();
|
440
|
+ leftNum = ticketsLimit || $('#left-num').val();
|
408
|
|
441
|
|
409
|
if (!checkColorSizeNum()) {
|
442
|
if (!checkColorSizeNum()) {
|
410
|
return;
|
443
|
return;
|
|
@@ -416,7 +449,7 @@ $yohoPage.on('touchstart', '.btn-minus', function() { |
|
@@ -416,7 +449,7 @@ $yohoPage.on('touchstart', '.btn-minus', function() { |
416
|
|
449
|
|
417
|
//TODO:库存数验证
|
450
|
//TODO:库存数验证
|
418
|
if (num > leftNum - 1) {
|
451
|
if (num > leftNum - 1) {
|
419
|
- tip.show('您选择的数量超过了最大库存量~');
|
452
|
+ tip.show(maxTips);
|
420
|
return;
|
453
|
return;
|
421
|
}
|
454
|
}
|
422
|
$num.val(num + 1);
|
455
|
$num.val(num + 1);
|
|
@@ -461,6 +494,12 @@ $yohoPage.on('touchstart', '.btn-minus', function() { |
|
@@ -461,6 +494,12 @@ $yohoPage.on('touchstart', '.btn-minus', function() { |
461
|
confirming = true;
|
494
|
confirming = true;
|
462
|
loading.showLoadingMask();
|
495
|
loading.showLoadingMask();
|
463
|
|
496
|
|
|
|
497
|
+ //立即购买门票
|
|
|
498
|
+ if (ticketsLimit) {
|
|
|
499
|
+ addTickets(productSku, buyNumber);
|
|
|
500
|
+ return;
|
|
|
501
|
+ }
|
|
|
502
|
+
|
464
|
//针对是否处于编辑模式设置不同的url和需要post的数据
|
503
|
//针对是否处于编辑模式设置不同的url和需要post的数据
|
465
|
if (isEdit) {
|
504
|
if (isEdit) {
|
466
|
cartGoodData = {
|
505
|
cartGoodData = {
|