Documentation
套餐产品:成员、期限与发布条件
套餐产品:成员、期限与发布条件
适用版本:产品管理插件 3.1.0;内容依据当前源码核对,更新日期:2026-10-10。
用途
套餐以一个价格销售多个授权单品。它使用 LICENSE 产品类型及 BUNDLE 销售形态,拥有独立产品 Key 和父订单;购买后按订单快照生成成员权益。
创建步骤
- 在产品管理中新增套餐产品,填写独立 Key、名称和介绍。
- 添加至少两个授权单品成员,按期望的安装顺序排列。
- 配置至少一个大于 0 的正常可购买周期价格。
- 保存草稿,检查成员明细与期限展示。
- 发布前确认所有成员已发布,并各自具有可用的在线版本与下载地址。
- 发布后,在商城和支持套餐的 Core 应用商店中分别检查展示。
发布条件
| 条件 | 要求 |
|---|---|
| 父产品 | 授权产品,不配置应用类型、版本或安装包 |
| 成员数量 | 至少两个,禁止重复与引用自身 |
| 成员形态 | 授权单品,禁止嵌套套餐 |
| 上架成员 | 已发布,应用类型为 HALO_PLUGIN 或 HALO_THEME |
| 成员版本 | 可用在线版本,包含下载地址 |
| 价格 | 至少一个周期价格大于 0,不支持完全免费套餐定义 |
当前成员期限策略为跟随父订单。用户选择的购买周期会形成父订单和成员的准确到期时间。
历史订单保护
创建订单时固定成员、顺序和期限。之后修改套餐配置不会重新解释已有订单。产生订单后不得切换销售形态;已有安装目标的单品要组合销售时,应创建新的套餐 Key。
附赠迁移
真正的附赠继续使用附赠订单动作。需要把历史附赠规则改为套餐销售时,在授权产品订单动作规则中使用迁移助手:先预览阻塞项与影响,再确认创建新的未发布套餐及迁移检查点。销售切换和套餐发布应核对迁移结果后分别处理。
结果与排障
发布失败时按提示检查成员类型、发布状态、在线版本与下载地址。购买后支付成功但成员未就绪时,进入套餐履约排障;直接给父 Key 发放单品授权不能代替成员权益。
评论