Skip to content

Commit c64f8ed

Browse files
committed
修复2个小程序Bug:库存上限检查+同城配送费归零 + 修复空购物车蓝本选择器
1 parent 3970581 commit c64f8ed

3 files changed

Lines changed: 12 additions & 10 deletions

File tree

miniprogram-demo/pages/checkout/checkout.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,10 @@ Page({
5656
const type = types[e.detail.value];
5757
getApp().globalData.deliveryType = type;
5858

59-
// BUG 4(隐蔽): 同城配送应该免费(0元),但实际收了5元
60-
// express 收 10元
59+
// BUG 4 已修复: 同城配送免费(0元)
6160
let fee = 0;
6261
if (type === 'same_city') {
63-
fee = 5; // 应该是 0,这是Bug
62+
fee = 0;
6463
} else if (type === 'express') {
6564
fee = 10;
6665
}

miniprogram-demo/pages/index/index.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,12 @@ Page({
7777
return;
7878
}
7979

80-
// BUG 2(隐蔽): 库存检查只看是否>0,不检查购物车中已有数量
81-
// 库存10但可以无限加入购物车
80+
// BUG 2 已修复: 检查购物车中已有数量是否超过库存
81+
const cartQty = app.globalData.cart.filter(c => c.id === product.id).length;
82+
if (cartQty >= product.stock) {
83+
this.setData({ message: product.name + ' 已达库存上限(' + product.stock + ')', msgClass: 'err' });
84+
return;
85+
}
8286

8387
// 计算价格
8488
let price = product.price;

miniprogram-demo/testpilot/testpilot.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -121,14 +121,13 @@
121121
},
122122
{
123123
"name": "场景10:空购物车结算验证",
124-
"description": "购物车为空时不应允许结算",
124+
"description": "购物车为空时不应显示结算按钮,应显示空购物车提示",
125125
"steps": [
126126
{"action": "reset_state", "description": "重置状态回首页"},
127127
{"action": "navigate_to", "value": "/pages/cart/cart", "description": "直接跳到空购物车"},
128-
{"action": "read_text", "target": ".empty-cart", "description": "读取空购物车提示"},
129-
{"action": "click", "target": ".btn-checkout", "description": "尝试点结算按钮"},
130-
{"action": "wait", "value": "500", "description": "等待"},
131-
{"action": "evaluate", "value": "getCurrentPages()[getCurrentPages().length-1].route", "expected": "cart", "description": "验证仍在购物车页(未跳到结算页)"},
128+
{"action": "read_text", "target": ".empty-text", "expected": "", "description": "验证显示空购物车提示"},
129+
{"action": "page_query", "target": ".btn-checkout", "value": "count", "expected": "0", "description": "验证结算按钮不存在(空购物车不应有结算入口)"},
130+
{"action": "read_text", "target": ".btn-back", "expected": "去购物", "description": "验证显示去购物按钮"},
132131
{"action": "screenshot", "description": "截图:空购物车"}
133132
]
134133
}

0 commit comments

Comments
 (0)