库存触发器,分步指南
关于按地点调整库存、缺货、有货以及变体成本变更的Shopify Flow分步教程。

该地点的库存水平已发生变化
每当某个变体的可用数量在某个地点发生变化时(例如:促销、补货、调拨或手动更正),系统都会触发该事件。
| 火灾源于 | Shopify Webhook 结合变更检测 |
| 权限 | 库存数据访问 + 产品、变体和产品系列数据访问 |
| 已开启 | 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 按地点而非按商品变体发送库存不足提醒。
- 将每笔库存变动转发至ERP系统或报表。
- 对看似错误的大幅单次下跌做出反应。
“哪个地点的库存水平发生了变化”会向您的工作流程发送什么
| Shopify Flow中的变量 | 类型 | 内容简介 |
|---|---|---|
product |
产品(Shopify) | 其变体库存发生变化的产品。这是一个完整的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 结合变更检测 |
| 权限 | 库存数据访问 + 产品、变体及产品系列数据访问 |
| 已开启 | 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 向商店经理反映货架上商品已售罄,但仓库里仍有库存。
- 申请在不同地点之间进行转账。
- 当最后一个地点的库存售罄时,将该商品切换为预售状态。
“地点缺货”会向您的工作流程发送什么
| Shopify Flow中的变量 | 类型 | 内容简介 |
|---|---|---|
product |
产品(Shopify) | 该产品的某个变体在该地点已售罄。这是一个完整的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 结合变更检测 |
| 权限 | 库存数据访问 + 产品、变体和产品系列数据访问 |
| 已开启 | 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上 |
用于
- 发送“有货”通知,或告知销售部门待处理订单可以发货。
- 移除
sold-out标签,或重新启用广告。
“地点有货”功能会向您的工作流程发送什么内容
| Shopify Flow中的变量 | 类型 | 内容简介 |
|---|---|---|
product |
产品(Shopify) | 该产品的某个变体在该地点重新有货了。这是一个完整的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 结合变更检测 |
| 权限 | 库存数据访问 + 产品、变体和产品系列数据访问 |
| 已开启 | 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上 |
用于
- 当供应商提价时,请重新核对利润率。
- 那些成本现已超过价格一定比例的标记变体。simplified-chinese (Mainland)
“产品变体成本变更”会向您的工作流程发送什么
| Shopify Flow中的变量 | 类型 | 内容简介 |
|---|---|---|
product |
产品(Shopify) | 该产品的变体价格发生了变化。这是一个完整的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}}发送内部邮件。 - 启用该工作流程。
下一步
这四个事件都需要**“库存数据访问**”和**“产品数据访问**”权限(该事件将产品作为引用)。授予“库存”访问权限时,系统还会同时请求“地点”访问权限,以便事件能够指定地点。
- 触发器完整参考指南 - 所有触发器都在同一页上。
- 选择合适的触发器 - 哪一种适合您的情况。
- 自定义触发器 - 如果没有合适的内置触发器,请自行编写一个。
- 事件历史记录和故障排除 - 看看它发射了什么,又携带了什么。
