去除部分打印,显示价格组件修改
This commit is contained in:
17
lib/goods.ts
17
lib/goods.ts
@@ -599,17 +599,18 @@ export function calcSingleGoodsRealPrice(
|
||||
calcMemberPrice(goods, isMember, memberDiscountRate)
|
||||
);
|
||||
|
||||
|
||||
console.log('is_time_discount',goods)
|
||||
|
||||
if(goods.is_time_discount||goods.isTimeDiscount){
|
||||
console.log('限时折扣',activity)
|
||||
console.log('goods',goods)
|
||||
//限时折扣优先
|
||||
return truncateToTwoDecimals(
|
||||
const limitPrice= truncateToTwoDecimals(
|
||||
new BigNumber(goods.salePrice)
|
||||
.times((activity?activity.discountRate:100) / 100)
|
||||
.decimalPlaces(2, BigNumber.ROUND_UP)
|
||||
.toNumber()
|
||||
);
|
||||
console.log('limitPrice',limitPrice)
|
||||
return limitPrice;
|
||||
}
|
||||
// 3. 优先级3:营销活动折扣(如限时折扣,需按商品ID匹配活动)
|
||||
let isActivityApplicable = false;
|
||||
@@ -623,8 +624,7 @@ export function calcSingleGoodsRealPrice(
|
||||
}
|
||||
}
|
||||
}
|
||||
console.log('isActivityApplicable',isActivityApplicable)
|
||||
console.log('activity',activity)
|
||||
|
||||
if (!activity || !isActivityApplicable) {
|
||||
return memberPrice.toNumber();
|
||||
}
|
||||
@@ -644,12 +644,12 @@ export function calcSingleGoodsRealPrice(
|
||||
// );
|
||||
// }
|
||||
|
||||
if (activity&&activity.discountPriority == "vip-price" && isMember) {
|
||||
if (activity.discountPriority == "vip-price" && isMember) {
|
||||
return memberPrice.toNumber();
|
||||
}
|
||||
|
||||
// 处理活动与会员的同享/不同享逻辑
|
||||
if (activity&&activity.vipPriceShare) {
|
||||
if (activity.vipPriceShare) {
|
||||
// 同享:会员价基础上叠加工活动折扣
|
||||
return truncateToTwoDecimals(
|
||||
memberPrice.multipliedBy(activity.discountRate).toNumber()
|
||||
@@ -716,6 +716,7 @@ export function calcGoodsRealAmount(
|
||||
const availableNum = Math.max(0, goods.number - (goods.returnNum || 0));
|
||||
if (availableNum <= 0) continue;
|
||||
const realPrice = new BigNumber(calcSingleGoodsRealPrice(goods, config));
|
||||
console.log('goods',goods);
|
||||
console.log('realPrice',realPrice.toNumber());
|
||||
total = total.plus(realPrice.multipliedBy(availableNum));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user