|
@@ -371,17 +371,20 @@
|
|
|
- 现有功能不受影响,无回归问题
|
|
- 现有功能不受影响,无回归问题
|
|
|
- 父子商品信息显示清晰完整,用户能直观了解商品全貌
|
|
- 父子商品信息显示清晰完整,用户能直观了解商品全貌
|
|
|
- **完成状态**:
|
|
- **完成状态**:
|
|
|
- - ⏳ 功能待实现
|
|
|
|
|
- - ⏳ 技术方案待设计
|
|
|
|
|
- - ⏳ 测试待编写
|
|
|
|
|
|
|
+ - ✅ 功能已实现:修改购物车页面商品名称显示逻辑,子商品显示父商品名称,规格名称显示子商品规格名称
|
|
|
|
|
+ - ✅ 技术方案已实现:使用故事9的关联查询获取父商品名称,移除spec字段,更新测试使用真实GoodsSpecSelector组件
|
|
|
|
|
+ - ✅ 测试已通过:修复购物车页面测试,移除规格选择器mock,使用真实组件,所有规格切换相关测试通过
|
|
|
- **文件变更**:
|
|
- **文件变更**:
|
|
|
- - **待修改的文件**:
|
|
|
|
|
|
|
+ - **已修改的文件**:
|
|
|
- `mini/src/pages/cart/index.tsx` - 修改商品名称显示逻辑(第253行`goodsName`计算),移除对`item.spec`的依赖
|
|
- `mini/src/pages/cart/index.tsx` - 修改商品名称显示逻辑(第253行`goodsName`计算),移除对`item.spec`的依赖
|
|
|
- `mini/src/pages/order-submit/index.tsx` - 修改商品名称显示逻辑(第277行`item.name`显示)
|
|
- `mini/src/pages/order-submit/index.tsx` - 修改商品名称显示逻辑(第277行`item.name`显示)
|
|
|
- `mini/src/pages/goods-detail/index.tsx` - 移除添加购物车时设置`spec`字段的逻辑
|
|
- `mini/src/pages/goods-detail/index.tsx` - 移除添加购物车时设置`spec`字段的逻辑
|
|
|
- `mini/src/contexts/CartContext.tsx` - 移除`CartItem`接口中的`spec`字段,更新`switchSpec`函数
|
|
- `mini/src/contexts/CartContext.tsx` - 移除`CartItem`接口中的`spec`字段,更新`switchSpec`函数
|
|
|
- - 其他可能显示商品名称的订单相关组件
|
|
|
|
|
- - **可能新建的文件**:无(无需新建工具函数,直接使用`parent.name`)
|
|
|
|
|
|
|
+ - `mini/tests/unit/pages/cart/index.test.tsx` - 修复购物车页面测试,移除规格选择器mock,使用真实GoodsSpecSelector组件
|
|
|
|
|
+ - **修复内容**:
|
|
|
|
|
+ - 移除规格选择器组件mock,使用真实GoodsSpecSelector组件
|
|
|
|
|
+ - 更新测试中的点击事件,使用正确的DOM元素(div.goods-specs)
|
|
|
|
|
+ - 更新测试断言,使用精确文本匹配和正则表达式
|
|
|
|
|
|
|
|
11. **故事11:子商品删除功能实现** ⏳ **待开始**
|
|
11. **故事11:子商品删除功能实现** ⏳ **待开始**
|
|
|
- **问题背景**:当前在管理后台商品管理对话框的父子商品管理面板中,子商品列表(`ChildGoodsList`组件)提供了删除按钮,但该按钮没有实际作用。点击删除按钮时,`handleDelete`函数仅检查`onDeleteChild`回调是否存在,而父组件`GoodsParentChildPanel`并未传递此回调,导致删除操作无效。管理员无法在管理界面中直接删除子商品规格。
|
|
- **问题背景**:当前在管理后台商品管理对话框的父子商品管理面板中,子商品列表(`ChildGoodsList`组件)提供了删除按钮,但该按钮没有实际作用。点击删除按钮时,`handleDelete`函数仅检查`onDeleteChild`回调是否存在,而父组件`GoodsParentChildPanel`并未传递此回调,导致删除操作无效。管理员无法在管理界面中直接删除子商品规格。
|