仅通过折扣分配器开发者预览版提供的折扣分配器函数 API 已被移除且不会发布,开发者预览版已关闭,大多数开发者无需采取任何操作,唯一的例外是仍声明了purchase.discounts-allocator.run扩展目标的應用。
变更内容
折扣分配器函数 API 允许应用控制折扣在购物车行之间的分配方式。
自预览版开放以来,平台对折扣应用方式的本地化控制能力已得到增强,包括支持在同一行叠加多个产品折扣。我们认为这些机制现已满足大多数使用场景,因此不再建议将折扣分配器 API 作为长期支持的函数 API 保留。折扣分配逻辑现由 Shopify 平台自行处理。
此次变更包括:
- discountsAllocatorFunctionRegister和discountsAllocatorFunctionUnregister突变已从管理 GraphQL API 的不稳定版本中移除,它们从未在稳定版本中提供过。
- 您在预览期间注册的所有函数将被自动注销。
- API 参考文档和“构建折扣分配器”教程已从https://shopify.dev中移除。
若要继续使用函数创建折扣,请使用https://shopify.dev/docs/apps/build/discounts中折扣开发者文档里描述的折扣函数 API。
受影响对象
- 参与了折扣分配器开发者预览并注册了折扣分配器函数的应用。
- 其配置仍声明了purchase.discounts-allocator.run扩展目标的应用。
从未使用过折扣分配器函数 API 或其扩展目标的应用不受影响,无需进行任何更改。
所需操作
如果您的应用声明了purchase.discounts-allocator.run扩展目标,请从应用配置中移除该扩展。
在您移除它之前,shopify app deploy将导致整个应用(包括对其他扩展的更改)失败,并显示API not found for target: purchase.discounts-allocator.run;现有的应用发布版本仍可安装,但其折扣分配器函数不再运行,其他应用功能不受影响,此故障将在您下次部署时发生。
在您移除扩展并重新部署后,shopify app deploy将成功,您的其他扩展将继续按预期更新。
相关文档
- 请参阅折扣开发者文档,了解如何使用折扣函数 API 构建折扣功能:https://shopify.dev/docs/apps/build/discounts https://shopify.dev/docs/apps/build/discounts

