产品变体触发器,分步指南

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

本页内容:产品变体价格已变更, 产品变体 SKU 已变更, 产品变体条形码已变更, 产品变体单价已变更

Shopify Flow
查找位置:在Shopify Flow中选择“Select a trigger”,打开Workflow Trigger Extensions,然后搜索“Variant”。

产品变体价格已更改

当某个变体的价格或比较价格发生变化时,该事件触发一次。如果一个产品有五个变体,且所有变体都更新了价格,则该事件将触发五次。

火灾源于 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%时触发提醒

  1. 选择**“产品变体价格发生变化**”作为触发条件。
  2. 添加条件priceChange.percentChange 小于 -10
  3. 添加**“发送内部邮件”选项**:{{productVariant.product.title}} / {{productVariant.title}}: {{priceChange.oldPrice.amount}} -> {{priceChange.newPrice.amount}} {{priceChange.newPrice.currencyCode}} ({{priceChange.percentChange}}%)
  4. 启用该工作流,并修改测试变体的价格。

产品变体 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发送至仓库系统

  1. 选择**“产品变体 SKU 发生变化**”作为触发条件。
  2. 向您的 ERP 或 WMS 端点发送 HTTP 请求,请求正文应为 JSON 格式,其中包含 {{skuChange.oldSku}}{{skuChange.newSku}}{{productVariant.id}}
  3. 如果需要忽略为空的 SKU,请在前面添加一个条件skuChange.oldSku 既不为空,又存在
  4. 启用该工作流。

产品变体条形码已更改

每当某个变体的条形码(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,以查看具体发送了什么内容。

示例:请零售部门重新打印标签

  1. 选择**“产品变体条形码已更改**”作为触发条件。
  2. 添加“向店铺团队发送内部邮件{{productVariant.product.title}} / {{productVariant.title}}: barcode {{barcodeChange.oldBarcode}} is now {{barcodeChange.newBarcode}}”。
  3. 启用该工作流。

产品变体的单价已更改

每当某种变体的单价发生变化时,系统会自动生成一次“每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,以查看具体发送了什么内容。

示例:检查上涨的单价

  1. 选择**“产品变体单价发生变化**”作为触发条件。
  2. 添加一个条件unitPriceChange.direction 等于 increase
  3. 添加“使用 {{unitPriceChange.oldUnitPrice.amount}}{{unitPriceChange.newUnitPrice.amount}} 发送内部邮件”。
  4. 启用该工作流。

下一步