|
@@ -255,7 +255,7 @@ var shoppingCart = new Vue({
|
|
|
}
|
|
|
// 最后满减金额 = 店铺减去金额 + 单品减去金额 + 凑单减去金额
|
|
|
_self.totalDiscountAmount = _self.reducedPrice + _self.couponPrice;
|
|
|
- console.log('totalDiscountAmount',_self.totalDiscountAmount);
|
|
|
+ console.log('最终优惠金额',_self.totalDiscountAmount);
|
|
|
// 控制显示优惠明细
|
|
|
if(_self.totalDiscountAmount > 0 ){
|
|
|
_self.isDiscount = true;
|
|
@@ -275,12 +275,12 @@ var shoppingCart = new Vue({
|
|
|
case 0:// 活动券
|
|
|
if(coupon.productType == 1){// 活动券-全商城商品
|
|
|
if(_self.totalPrice >= coupon.touchPrice){
|
|
|
- eligibleCoupons = _self.setCouponsArr(coupon)
|
|
|
+ eligibleCoupons.push(coupon)
|
|
|
}
|
|
|
}else if(coupon.productType == 2){// 活动券-指定商品
|
|
|
if(coupon.productIds && coupon.productIds.includes(pros.productId)){
|
|
|
if(_self.totalPrice >= coupon.touchPrice){
|
|
|
- eligibleCoupons = _self.setCouponsArr(coupon)
|
|
|
+ eligibleCoupons.push(coupon)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -288,25 +288,25 @@ var shoppingCart = new Vue({
|
|
|
case 1:// 品类券适用于产品或者仪器 categoryType(commodityType) : 1 产品 2 仪器
|
|
|
if( coupon.categoryType && coupon.categoryType == pros.commodityType){
|
|
|
if(_self.totalPrice >= coupon.touchPrice){
|
|
|
- eligibleCoupons = _self.setCouponsArr(coupon)
|
|
|
+ eligibleCoupons.push(coupon)
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
case 2:// 用户专享券 适用于商城全部商品
|
|
|
if(_self.totalPrice >= coupon.touchPrice){
|
|
|
- eligibleCoupons = _self.setCouponsArr(coupon)
|
|
|
+ eligibleCoupons.push(coupon)
|
|
|
}
|
|
|
break;
|
|
|
case 3:// 店铺券适用于某个供应商的全部商品
|
|
|
if(coupon.shopId && pros.supplierId == coupon.shopId){
|
|
|
if(_self.totalPrice >= coupon.touchPrice){
|
|
|
- eligibleCoupons = _self.setCouponsArr(coupon)
|
|
|
+ eligibleCoupons.push(coupon)
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
case 4://新用户券 适用于商城全部商品
|
|
|
if(_self.totalPrice >= coupon.touchPrice){
|
|
|
- eligibleCoupons = _self.setCouponsArr(coupon)
|
|
|
+ eligibleCoupons.push(coupon)
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
@@ -318,12 +318,6 @@ var shoppingCart = new Vue({
|
|
|
})
|
|
|
return eligibleCoupons;
|
|
|
},
|
|
|
- setCouponsArr: function(coupon){//处理
|
|
|
- var list = [];
|
|
|
- list.push(coupon)
|
|
|
- list.sort((a,b)=> b.couponAmount - a.couponAmount )
|
|
|
- return list
|
|
|
- },
|
|
|
cartNumberSub: function(cart){
|
|
|
cart.number -= cart.step;
|
|
|
if (cart.number<cart.min){
|