mirror of
https://github.com/crmeb/CRMEB.git
synced 2026-10-28 13:31:04 +00:00
加购策略 - virtual Handler::getCartStrategy() 由 cart/多品改为 cart_mode=direct、multi_item=false, 中台据此下发 cart_button=0,列表与详情只保留「立即购买」。 - 详情页 direct 模式不再写购物车:选中规格后跳单品直购页 /pages/center/order/create/index?product_id=&sku_unique=&product_type=&num=; 多规格首次点击先弹规格窗确认规格,再次点击直接下单。 - 列表卡片 cart_button=0 时展示「立即购买」,点击整行进详情。 - StoreCartServices::setCart() 增加 isDirectCartMode() 校验,new=false 时抛 「该商品不支持加入购物车,请直接购买」,防止其他入口绕过 UI 加购。 自定义表单 - CenterProductServices::hasCustomForm() 统一判定(兼容 JSON 字符串/空数组/已解码数组), 5 处 cart_button 计算与 cart_strategy 组装均按 direct 处理。 - StoreCartServices::setCart() 增加 hasCustomForm() 校验,new=false 时直接拦截。 商品图片 - getList/productDetail 的 image、recommend_image、slider_image 与 SKU pic 统一 set_file_url 补全站点域名,与后台列表口径一致,修复图片裂图。 - 同步更新 .crmeb 用户端购物车文档与虚拟商品 README、详情页 mock 数据。
系统目录介绍优化方案
1. 引言
在优化系统目录介绍时,我们的目标是使目录结构更加清晰、易于理解,并突出每个目录的核心功能和作用。
2. 目录结构优化概述
我们将通过以下几个步骤来优化目录介绍:
- 明确目录层级:清晰展示主目录与子目录的关系。
- 突出核心功能:简要概括每个目录的主要作用和包含的文件类型。
- 增加示例或用途说明:对于关键目录,提供简短的示例或用途描述,帮助开发者快速理解。
3. 优化后的目录介绍
app/
- 核心目录:存放应用程序的核心代码和资源。
- 包含内容:业务逻辑、控制器、模型、视图等。
app/adminapi/
- 功能:管理端应用控制器。
- 用途:处理管理端用户请求、业务逻辑和数据交互。
- 示例:管理员登录、权限管理等。
app/api/
- 功能:用户端应用控制器。
- 用途:处理用户端请求、业务逻辑和数据交互。
- 示例:用户注册、商品浏览等。
app/dao/
- 功能:数据访问对象(DAO)。
- 用途:封装数据访问操作,提供统一接口。
- 文件类型:类文件。
app/http/
- 功能:HTTP请求和响应跨域中间键。
- 用途:处理跨域请求,确保前后端通信顺畅。
app/jobs/
- 功能:消息队列任务。
- 用途:处理异步任务,如邮件发送、数据同步等。
app/lang/
- 功能:语言包。
- 用途:支持多语言功能,提供不同语言的文本资源。
app/listener/
- 功能:事件监听器。
- 用途:监听和处理系统事件,如用户登录、订单生成等。
app/model/
- 功能:模型类。
- 用途:封装数据访问操作,提供统一接口。
- 与dao区别:模型类更侧重于业务逻辑层面的数据操作。
app/service/
- 功能:服务类。
- 用途:封装业务逻辑和数据交互操作,提供统一服务接口。
- 示例:用户服务、订单服务等。
4. 结语
通过上述优化,我们使app目录及其子目录的介绍更加清晰、条理分明。每个目录的核心功能和用途都得到了突出展示,有助于开发者快速理解和定位代码。同时,增加的示例和用途说明也进一步降低了理解门槛,提升了开发效率。