Selaa lähdekoodia

📝 docs: 更新史诗003故事细节并添加文件路径标注

- 为Story 2添加订单商品显示问题的详细分析和修复方案
- 为Story 3添加商品价格显示不一致问题的详细分析和修复方案
- 在所有故事任务中标注相关文件路径和具体行号
- 提供清晰的问题定位和开发指导

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname 1 kuukausi sitten
vanhempi
sitoutus
179dba0495
1 muutettua tiedostoa jossa 17 lisäystä ja 3 poistoa
  1. 17 3
      docs/prd/epic-003-mini-bug-fixes.md

+ 17 - 3
docs/prd/epic-003-mini-bug-fixes.md

@@ -24,11 +24,25 @@
 ## Stories
 
 1. **Story 1:** 修复订单列表页和详情页的取消订单功能
-   - 在OrderButtonBar组件中实现实际的取消订单API调用
-   - 在OrderDetailPage组件中集成取消订单mutation
-   - 添加取消原因输入功能
+   - 在`OrderButtonBar`组件中实现实际的取消订单API调用 (`mini/src/components/order/OrderButtonBar/index.tsx`)
+   - 在`OrderDetailPage`组件中集成取消订单mutation (`mini/src/pages/order-detail/index.tsx`)
+   - 添加取消原因输入功能 (`mini/src/components/common/CancelReasonDialog/index.tsx`)
    - 完善错误处理和用户反馈
 
+2. **Story 2:** 修复订单列表和详情页商品显示问题
+   - **问题分析**: 订单接口返回的数据结构中`goodsDetail`字段存储的是JSON字符串格式的商品信息,但前端解析时可能存在问题,导致商品信息无法正确显示
+   - **前端修复**: 在`OrderCard`组件和`OrderDetailPage`中修复`parseGoodsDetail`函数,确保能正确解析JSON格式的商品详情 (`mini/src/components/order/OrderCard/index.tsx:18-24`, `mini/src/pages/order-detail/index.tsx:134-140`)
+   - **数据验证**: 验证订单创建时`goodsDetail`字段是否正确保存商品信息(包括商品图片、名称、价格、规格等)
+   - **UI优化**: 确保订单列表页和详情页中商品图片、名称、规格、价格等信息的完整显示 (`mini/src/pages/order-list/index.tsx`, `mini/src/pages/order-detail/index.tsx:242-263`)
+   - **错误处理**: 增强JSON解析的错误处理,当解析失败时显示默认商品信息
+
+3. **Story 3:** 修复商品价格显示不一致问题
+   - **问题分析**: 商品列表页显示的商品价格与商品详情页显示的价格可能不一致,可能是由于规格选择、促销活动或数据同步问题导致
+   - **价格同步**: 确保商品列表页的`price`字段与商品详情页的`price`字段数据来源一致 (`mini/src/pages/goods-list/index.tsx:166`, `mini/src/pages/goods-detail/index.tsx:227`)
+   - **规格价格**: 修复商品详情页中规格选择时的价格计算逻辑,确保选中规格后价格正确更新 (`mini/src/pages/goods-detail/index.tsx:110-119`, `mini/src/components/goods-spec-selector/index.tsx`)
+   - **促销价格**: 验证促销价格逻辑,确保商品列表页和详情页显示的促销价格一致
+   - **数据验证**: 在商品详情页添加价格验证,确保显示的价格与后端API返回的价格一致
+
 ## Compatibility Requirements
 
 - [ ] 现有API保持不变