每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
已解决 提问于 25 天前

折扣 Function 怎么写和上线

2 个回答 2,667 次浏览 Plus 与 Functions 最后活跃 21 天前
85

想做一个「买三件第二件半价」的折扣,Scripts 时代可以用,现在不确定怎么实现。

泽
阿泽提问者
前端工程师 · Hydrogen / Storefront API
25 天前提问 · 已收到 2 个回答

2 个回答

已采纳 · 提问者确认解决
44

先把判断放在前面:需要创建 Discount Function 扩展,用 Rust 或 JS 编写逻辑并部署。

1处理顺序

  1. 用 CLI 创建 discount 类型的 Function 扩展。
  2. 在 run.graphql 里声明输入:购物车行、客户、折扣配置。
  3. 在 run.js / run.rs 里计算并返回折扣。
  4. 用 shopify app deploy 发布,再到后台创建对应的自动折扣并选择该 Function。
  5. 用测试购物车验证各边界:2 件、3 件、5 件、混SKU。
验收:折扣按规则正确计算,边界情况无多折或少折。
风 风格技术团队 回答于 24 天前
3

Function 的逻辑是纯计算,不保存状态。做「第 N 件」这类规则时,顺序如何处理要写进规格,否则同样商品不同顺序会算出不同价。

镇 小镇 · Shopify Plus 架构顾问 · 23 天前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu