库存触发器,分步指南

该地点的库存水平已发生变化
每当某个变体的可用数量在某个地点发生变化时(例如:促销、补货、调拨或手动更正),系统都会触发该事件。
| 火灾源于 | Shopify Webhook 结合变更检测 |
| 权限 | 库存数据访问 + 产品、变体和系列数据访问 |
| 已开启 | 启用一个使用该功能的 Flow 工作流即可将其开启。其专属开关位于应用的**“触发器**”页面上 |
用于
- 按门店而非按商品变体发送库存不足提醒。
- 将每笔库存变动转发至ERP系统或报表。
- 对看似错误的大幅单次下跌作出反应。
“哪个地点的库存水平发生了变化”会向您的工作流发送什么
| 流中的变量 | 类型 | 内容简介 |
|---|---|---|
product |
产品(Shopify) | 其变体库存发生变化的产品。这是一个完整的Shopify产品,因此其所有字段以及Flow自身的商品操作均可使用。 |
inventoryLevel |
对象 | 地点、变体/SKU 以及旧/新/增量可用数量 |
inventoryLevel.locationId |
ID | |
inventoryLevel.locationName |
文本 | |
inventoryLevel.sku |
文本 | |
inventoryLevel.variantId |
ID | |
inventoryLevel.variantTitle |
文本 | |
inventoryLevel.oldAvailable |
数字 | |
inventoryLevel.newAvailable |
数字 | |
inventoryLevel.delta |
数字 | |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:某仓库的库存不足警报
- 选择**“拣货点库存水平发生变化**”作为触发条件。
- 添加一个包含三个条件的条件:
inventoryLevel.locationName等于Main warehouse,inventoryLevel.newAvailable小于5,以及inventoryLevel.oldAvailable大于或等于5。 - 添加**“发送内部邮件”功能**:
{{product.title}} / {{inventoryLevel.variantTitle}} ({{inventoryLevel.sku}}) is down to {{inventoryLevel.newAvailable}} at {{inventoryLevel.locationName}}。 - 启用该工作流。
该门店缺货
当某个变体的可用数量在某个地点降至零时触发。该变体在其他地点可能仍有库存。
| 火灾源于 | Shopify Webhook 结合变更检测 |
| 权限 | 库存数据访问 + 产品、变体和系列数据访问 |
| 已开启 | 启用一个使用该功能的 Flow 工作流即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 向店长反映货架上商品已售罄,但仓库里仍有库存。
- 申请在不同地点之间进行转账。
- 当最后一个仓库的库存售罄时,将该商品切换为预售状态。
“门店缺货”会向您的工作流发送什么
| 流中的变量 | 类型 | 内容简介 |
|---|---|---|
product |
产品(Shopify) | 该产品的某个变体在该门店已售罄。这是一个完整的Shopify产品,因此其所有字段以及Flow自身的产品操作均可使用。 |
inventoryLevel |
对象 | 地点、变体/SKU 以及旧/新的可用数量 |
inventoryLevel.locationId |
ID | |
inventoryLevel.locationName |
文本 | |
inventoryLevel.sku |
文本 | |
inventoryLevel.variantId |
ID | |
inventoryLevel.variantTitle |
文本 | |
inventoryLevel.oldAvailable |
数字 | |
inventoryLevel.newAvailable |
数字 | |
inventoryLevel.delta |
数字 | |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:当某家门店缺货时,申请调货
- 选择**“该门店缺货**”作为触发条件。
- 添加条件:
inventoryLevel.locationName不等于Main warehouse。 - 添加“向物流部门发送内部邮件:
{{inventoryLevel.locationName}} is out of {{product.title}} / {{inventoryLevel.variantTitle}}”。 - 启用该工作流。
该门店已补货
当某个变体的可用数量在某个地点从零变为大于零时触发。
| 火灾源自 | Shopify Webhook 结合变更检测 |
| 权限 | 库存数据访问 + 产品、变体和系列数据访问 |
| 已开启 | 启用一个使用该功能的 Flow 工作流即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上 |
用于
- 发送“有货”通知,或告知销售部门待处理订单可以发货了。
- 移除
sold-out标签,或重新开启广告。
“门店有货”功能会向您的工作流发送什么
| 流中的变量 | 类型 | 内容简介 |
|---|---|---|
product |
产品(Shopify) | 该产品的某个变体在该门店重新有货。这是一个完整的Shopify产品,因此其所有字段以及Flow自身的产品操作均可使用。 |
inventoryLevel |
对象 | 地点、版本/SKU 以及旧/新库存数量 |
inventoryLevel.locationId |
ID | |
inventoryLevel.locationName |
文本 | |
inventoryLevel.sku |
文本 | |
inventoryLevel.variantId |
ID | |
inventoryLevel.variantTitle |
文本 | |
inventoryLevel.oldAvailable |
数字 | |
inventoryLevel.newAvailable |
数字 | |
inventoryLevel.delta |
数字 | |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:当库存恢复时,移除“售罄”标签
- 将**“该商品在门店有货**”设为触发条件。
- 使用
sold-out添加或移除产品标签。 - 可选:在
{{inventoryLevel.locationName}}处添加“使用{{inventoryLevel.newAvailable}}单元发送内部电子邮件”功能。 - 启用该工作流。
产品变体价格已变更
当变体的单件成本发生变化时触发,并返回旧成本和新成本,以及 delta、percentChange 和 direction。
| 火灾源于 | Shopify Webhook 结合变更检测 |
| 权限 | 库存数据访问 + 产品、变体及系列数据访问 |
| 已开启 | 启用一个使用该功能的 Flow 工作流即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 当供应商提价时,请重新核查利润率。
- 那些成本现已超过价格一定比例的标记变体。Simplified Chinese (Mainland)
“产品变体价格变更”会向您的工作流发送什么
| 流中的变量 | 类型 | 内容简介 |
|---|---|---|
product |
产品(Shopify) | 该产品的变体价格发生了变化。这是一个完整的Shopify产品,因此其所有字段以及Flow自身的产品操作均可使用。 |
variantCostChange |
对象 | 变体/SKU 以及每件商品的新旧成本 |
variantCostChange.variantId |
ID | |
variantCostChange.variantTitle |
文本 | |
variantCostChange.sku |
文本 | |
variantCostChange.oldCost |
金额 (金额, 货币代码) | |
variantCostChange.newCost |
金额 (金额, 货币代码) | |
variantCostChange.delta |
数字 | 新值减去旧值。当任一侧未知时,结果为空。 |
variantCostChange.percentChange |
数字 | 变化量占原值的百分比(-12.5 表示下降了 12.5%)。当原值为 0 或未知时,该值为空。 |
variantCostChange.direction |
文本 | 增加、减少或保持不变 |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:当成本上涨超过5%时,重新评估价格
- 选择**“产品变体价格发生变化**”作为触发条件。
- 添加条件:
variantCostChange.percentChange大于5。 - 使用
margin-review添加产品标签,并使用{{variantCostChange.oldCost.amount}} -> {{variantCostChange.newCost.amount}}向{{variantCostChange.sku}}发送内部邮件。 - 启用该工作流。
下一步
这四个事件都需要**“库存数据访问**”和**“产品数据访问**”权限(该事件将产品作为引用)。授予“库存”访问权限时,系统还会同时请求“位置”访问权限,以便事件能够指定位置。
- 触发器完整参考指南 - 所有触发器都集中在一页上。
- 选择合适的扳机 - 哪一种适合您的情况。
- 自定义触发器 - 如果没有合适的内置触发器,请自行编写。
- 事件历史记录和故障排除 - 看看它发射了什么,以及它携带了什么。

