产品变体触发器,分步指南
Shopify 将变体的变更报告为“产品已更新”。这四个触发器会进行内部检查:每当某个变体的价格、SKU、条形码或单价发生变更时,它们就会触发一次,并返回变更前后的值。价格和单价还包含 delta、percentChange 和 direction,因为 Flow 条件无法进行算术运算,且货币数据以文本形式传入。
本页内容:产品变体价格已变更, 产品变体 SKU 已变更, 产品变体条形码已变更, 产品变体单价已变更

产品变体价格已更改
当某个变体的价格或比较价格发生变化时,该事件触发一次。如果一个产品有五个变体,且所有变体都更新了价格,则该事件将触发五次。
| 火灾源于 | Shopify Webhook 结合变更检测 |
| 权限 | 产品、变体和系列数据的访问 |
| 已开启 | 启用一个使用该功能的 Flow 工作流即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上 |
用于
- 当降价幅度超过阈值时,向商品管理团队发出提醒。
- 确保捆绑包、B2B 或市场平台的价格与组件价格保持一致。
- 发现定价错误:价格下跌超过一半的情况,通常并非有意为之。
“产品变体价格变更”会向您的工作流发送什么内容
| 流中的变量 | 类型 | 内容简介 |
|---|---|---|
productVariant |
对象 | 价格已更新的产品变体 |
productVariant.id |
ID | 该产品变体的全局ID |
productVariant.title |
文本 | 变体的标题 |
productVariant.sku |
文本 | 该变体的SKU |
productVariant.barcode |
文本 | 该变体的条形码(EAN) |
productVariant.price |
金额 (金额, 货币代码) | 该型号的当前价格 |
productVariant.compareAtPrice |
金额 (金额, 货币代码) | 该变体的参考价格 |
productVariant.product |
对象 | 该变体所属的产品 |
productVariant.product.id |
ID | 产品的全球唯一标识符 |
productVariant.product.title |
文本 | 产品的名称 |
productVariant.product.handle |
文本 | 该产品的把手 |
priceChange |
对象 | 价格变动详情(原价和新价) |
priceChange.oldPrice |
金额 (金额, 货币代码) | 原价 |
priceChange.newPrice |
金额 (金额, 货币代码) | 新价格 |
priceChange.oldCompareAtPrice |
金额 (金额, 货币代码) | 之前的对比价格 |
priceChange.newCompareAtPrice |
金额 (金额, 货币代码) | 新的对比价格 |
priceChange.delta |
数字 | 新值减去旧值。当任一侧未知时,结果为空。 |
priceChange.percentChange |
数字 | 变化量占原值的百分比(-12.5 表示下降了 12.5%)。当原值为 0 或未知时,该值为空。 |
priceChange.direction |
文本 | 增加、减少或保持不变 |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:当降价幅度超过10%时触发提醒
- 选择**“产品变体价格发生变化**”作为触发条件。
- 添加条件:
priceChange.percentChange小于-10。 - 添加**“发送内部邮件”选项**:
{{productVariant.product.title}} / {{productVariant.title}}: {{priceChange.oldPrice.amount}} -> {{priceChange.newPrice.amount}} {{priceChange.newPrice.currencyCode}} ({{priceChange.percentChange}}%)。 - 启用该工作流,并修改测试变体的价格。
产品变体 SKU 已更改
每当某个变体的SKU发生变更时触发一次。
| 火灾源于 | Shopify Webhook 结合变更检测 |
| 权限 | 产品、变体和系列数据的访问 |
| 已开启 | 启用一个使用该功能的 Flow 工作流即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上 |
用于
- 请告知仓库或ERP系统,某SKU已更名,待下一笔订单送达新名称的商品前需做好相关准备。
- 阻止对已上线产品的 SKU 进行意外编辑。
“产品变体 SKU 变更”会向您的工作流发送什么内容
| 流中的变量 | 类型 | 内容简介 |
|---|---|---|
productVariant |
对象 | 更新了 SKU 的产品变体 |
productVariant.id |
ID | 该产品变体的全局ID |
productVariant.title |
文本 | 变体的标题 |
productVariant.sku |
文本 | 该变体的SKU |
productVariant.barcode |
文本 | 该变体的条形码 |
productVariant.price |
金额 (金额, 货币代码) | 该型号的当前价格 |
productVariant.product |
对象 | 该变体所属的产品 |
productVariant.product.id |
ID | 产品的全球唯一标识符 |
productVariant.product.title |
文本 | 产品的名称 |
productVariant.product.handle |
文本 | 该产品的手柄 |
skuChange |
对象 | SKU变更详情(旧值和新值) |
skuChange.oldSku |
文本 | 上一个 SKU |
skuChange.newSku |
文本 | 新SKU |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:将新旧SKU发送至仓库系统
- 选择**“产品变体 SKU 发生变化**”作为触发条件。
- 向您的 ERP 或 WMS 端点发送 HTTP 请求,请求正文应为 JSON 格式,其中包含
{{skuChange.oldSku}}、{{skuChange.newSku}}和{{productVariant.id}}。 - 如果需要忽略为空的 SKU,请在前面添加一个条件:
skuChange.oldSku既不为空,又存在。 - 启用该工作流。
产品变体条形码已更改
每当某个变体的条形码(EAN、UPC、ISBN)发生变更时,触发一次。
| 火灾源于 | Shopify Webhook 结合变更检测 |
| 权限 | 产品、变体和系列数据的访问 |
| 已开启 | 启用一个使用该功能的 Flow 工作流即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 根据 GTIN 匹配结果,将产品重新提交至电商平台或 Google Merchant Center。
- 为零售网点重新打印货架标签。
“产品变体条形码已更改”会向您的工作流发送什么
| 流中的变量 | 类型 | 内容简介 |
|---|---|---|
productVariant |
对象 | 更新了条形码的产品变体 |
productVariant.id |
ID | 该产品变体的全局ID |
productVariant.title |
文本 | 变体的标题 |
productVariant.sku |
文本 | 该变体的SKU |
productVariant.barcode |
文本 | 该变体的条形码(EAN) |
productVariant.price |
金额 (金额, 货币代码) | 该型号的当前价格 |
productVariant.product |
对象 | 该变体所属的产品 |
productVariant.product.id |
ID | 产品的全球唯一标识符 |
productVariant.product.title |
文本 | 产品的名称 |
productVariant.product.handle |
文本 | 该产品的把手 |
barcodeChange |
对象 | 条形码变更详情(旧值和新值) |
barcodeChange.oldBarcode |
文本 | 上一个条形码 |
barcodeChange.newBarcode |
文本 | 新条形码 |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:请零售部门重新打印标签
- 选择**“产品变体条形码已更改**”作为触发条件。
- 添加“向店铺团队发送内部邮件:
{{productVariant.product.title}} / {{productVariant.title}}: barcode {{barcodeChange.oldBarcode}} is now {{barcodeChange.newBarcode}}”。 - 启用该工作流。
产品变体的单价已更改
每当某种变体的单价发生变化时,系统会自动生成一次“每100克价格” - - 这是某些国家要求在价格旁标注的。
| 火灾源自 | Shopify Webhook 结合变更检测 |
| 权限 | 产品、变体和系列数据的访问 |
| 已开启 | 启用一个使用该功能的 Flow 工作流即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上 |
用于
- 在价格或包装规格发生变更后,请重新核对法律规定的单价。
- 更新显示单价的打印价签。
“产品变体单价变更”事件会向您的工作流发送什么
| 流中的变量 | 类型 | 内容简介 |
|---|---|---|
productVariant |
对象 | 更新了单价的产品变体 |
productVariant.id |
ID | 该产品变体的全局ID |
productVariant.title |
文本 | 变体的标题 |
productVariant.sku |
文本 | 该变体的SKU |
productVariant.barcode |
文本 | 该变体的条形码(EAN) |
productVariant.price |
金额 (金额, 货币代码) | 该型号的当前价格 |
productVariant.unitPrice |
金额 (金额, 货币代码) | 该变体的当前单价 |
productVariant.product |
对象 | 该变体所属的产品 |
productVariant.product.id |
ID | 产品的全球唯一标识符 |
productVariant.product.title |
文本 | 产品的名称 |
productVariant.product.handle |
文本 | 该产品的把手 |
unitPriceChange |
对象 | 单价变动详情(原值和新值) |
unitPriceChange.oldUnitPrice |
金额 (金额, 货币代码) | 之前的单价 |
unitPriceChange.newUnitPrice |
金额 (金额, 货币代码) | 新的单价 |
unitPriceChange.delta |
数字 | 新值减去旧值。当任一侧未知时,结果为空 |
unitPriceChange.percentChange |
数字 | 变化量占原值的百分比(-12.5 表示下降了 12.5%)。当原值为 0 或未知时,该值为空。 |
unitPriceChange.direction |
文本 | 增加、减少或保持不变 |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:检查上涨的单价
- 选择**“产品变体单价发生变化**”作为触发条件。
- 添加一个条件:
unitPriceChange.direction等于increase。 - 添加“使用
{{unitPriceChange.oldUnitPrice.amount}}和{{unitPriceChange.newUnitPrice.amount}}发送内部邮件”。 - 启用该工作流。
下一步
- 触发器完整参考指南 - 所有触发器都集中在一页上。
- 选择合适的扳机 - 哪一种适合您的情况。
- 自定义触发器 - 如果没有合适的内置触发器,请自行编写一个。
- 事件历史记录和故障排除 - 看看它发射了什么,又携带了什么。
- 在记录的管理页面上触发事件 - 某条记录的最新动态,显示在Shopify管理后台的独立页面上。

