销售渠道应用现在可以从单个应用中创建和管理多个渠道连接。一个应用现在可以在商店中建立多个渠道,每个连接都有单独的规范文件和/或外部账户。
为什么这很重要
如果您构建的销售渠道应用需要为不同账户、不同市场或不同展示面建立独立的连接,您不再需要将这种模型拆分到多个应用中。您可以将这些连接保留在一个应用中,并将它们作为不同的渠道进行管理。
新功能
- 单个销售渠道应用可以在同一商店中建立多个渠道。
- 销售渠道现在可以使用 Channel Config 扩展,并为每个目标渠道提供一个规范文件。
- 每个渠道可以指向不同的规范文件和外部账户。
合作伙伴应该做什么
对于新的销售渠道应用
- 所有新的销售渠道都应添加 Channel Config 扩展。
- 为每个目标渠道定义一个规范文件。
- 使用 channelCreate、specificationHandle、accountId 和 accountName 来创建每个渠道连接。
对于现有的销售渠道应用
- 迁移遗留的销售渠道应用以使用此指南中的渠道连接。
- 审查任何假设每个应用只有一个通道的下游代码。如果您的应用读取或修改特定于通道的状态,请传递通道 ID,而不是依赖应用级别的默认值。
本次发布中的新 API
频道
channelCreate
channelByHandle
channelUpdate
channelDelete
channelFullSync
受本次发布影响的 API
已弃用:这些单渠道 API 现已弃用。它们目前仍可正常运行,但将在未来的 API 版本中移除:
| 已弃用的 API | 请改用 |
|---|---|
| publishablePublishToCurrentChannel | publishablePublish |
| publishableUnpublishToCurrentChannel | publishableUnpublish |
| AppInstallation.channel | 根级 channels 查询 |
| AppInstallation.publication | 根级 publications 查询 |
| Product.publishedOnCurrentPublication | publishedOnPublication |
| Publishable.resourcePublicationOnCurrentPublication | resourcePublications |
已更新:这些 API 现在接受可选的 channelId 输入,以指定操作适用的渠道。如果您的应用创建了多个渠道,则必须传递 channelId。如果您的应用只有一个渠道,现有调用无需更改即可继续正常工作:
- bulkProductResourceFeedbackCreate
- bulkProductPublicationStatusUpdate

