B2B公司触发器,分步指南
面向B2B用户的Shopify Flow分步教程:公司信息和公司地点更新、免税资格变更以及公司联系人变更。
Shopify B2B 功能中针对商店的五个触发器:公司、其地点、其联系人以及地点的免税政策。
本页内容:公司动态, 公司地点更新, 公司地点免税政策变更, 公司联系方式更新, 客户从公司名单中移除

公司动态
当公司记录的名称、备注或外部 ID 被更新时触发。
| 火灾源于 | Shopify Webhook |
| 权限 | 公司及公司地点数据访问(B2B) |
| 已开启 | 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 将公司数据与基于
externalId的ERP系统进行同步。
“公司动态”会向您的工作流程发送哪些内容
| Shopify Flow中的变量 | 类型 | 内容简介 |
|---|---|---|
company |
对象 | 已更新的公司 |
company.id |
ID | |
company.name |
文本 | |
company.note |
文本 | |
company.externalId |
文本 | |
company.customerSince |
文本 | |
company.createdAt |
文本 | |
company.updatedAt |
文本 | |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:将公司与ERP系统同步
- 选择**“公司动态**”作为触发器。
- 添加条件:
company.externalId既不为空,又存在。 - 添加**“发送 HTTP 请求”功能**,并支持
{{company.externalId}}、{{company.name}}和{{company.note}}。 - 启用该工作流程。
公司地点更新
当公司地点信息(名称、电话、地区、备注、外部ID)发生更新时触发。
| 火灾源于 | Shopify Webhook |
| 权限 | 公司及公司地点数据访问(B2B) |
| 已开启 | 启用一个使用该功能的 Shopify Flow 工作流程即可将其打开。其专用开关位于应用的**“触发器**”页面上。 |
用于
- 及时更新ERP中的发货记录。
“公司地点更新”会向您的工作流程发送哪些内容
| Shopify Flow中的变量 | 类型 | 内容简介 |
|---|---|---|
companyLocation |
对象 | 已更新的公司地点 |
companyLocation.id |
ID | |
companyLocation.name |
文本 | |
companyLocation.note |
文本 | |
companyLocation.externalId |
文本 | |
companyLocation.locale |
文本 | |
companyLocation.phone |
文本 | |
companyLocation.currency |
文本 | |
companyLocation.createdAt |
文本 | |
companyLocation.updatedAt |
文本 | |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:同步收货地点
- 选择**“公司地点更新**”作为触发器。
- 添加“使用
{{companyLocation.externalId}}、{{companyLocation.name}}和{{companyLocation.currency}}发送 HTTP 请求”。 - 启用该工作流程。
公司所在地税收减免政策发生变更
当公司地点的免税资格、税务登记号或免税标记发生变更时触发。changes.added 和 changes.removed 列出了各项免税资格,每项都包含一个 code 和一个可读的 label。
| 火灾源于 | 按计划进行检查,因为 Shopify 不会为此发送 Webhook |
| 权限 | 公司及公司地点数据访问(B2B) |
| 已开启 | 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 在下达下一份订单之前,请财务部门核实每一项新的免税条款。
- 确保税务引擎步调一致。
“公司地点税收减免政策有哪些变化”会发送到您的工作流程中
| Shopify Flow中的变量 | 类型 | 内容简介 |
|---|---|---|
companyLocation |
对象 | 税收减免政策发生变化的公司地点 |
companyLocation.id |
ID | |
companyLocation.name |
文本 | |
changes |
对象 | 已添加/已删除/当前的免税项目(每个项目由代码+标签组成),以及税务登记号和免税标记 |
changes.added |
对象列表 | 本次变更中新增了免税条款。 |
changes.added (each).code |
文本 | Shopify 免税枚举值(例如 CA_BC_RESELLER_EXEMPTION、EU_REVERSE_CHARGE_EXEMPTION_RULE)。 |
changes.added (each).label |
文本 | 由该代码衍生出的、可供人阅读的标签(例如“CA BC 经销商豁免”)。 |
changes.removed |
对象列表 | 此次变更取消了相关免税政策。 |
changes.removed (each).code |
文本 | Shopify 免税枚举值(例如 CA_BC_RESELLER_EXEMPTION、EU_REVERSE_CHARGE_EXEMPTION_RULE)。 |
changes.removed (each).label |
文本 | 由该代码衍生出的、可供人阅读的标签(例如“CA BC 经销商豁免”)。 |
changes.current |
对象列表 | 公司地点目前享有的所有税收减免(此变更后)。 |
changes.current (each).code |
文本 | Shopify 免税枚举值(例如 CA_BC_RESELLER_EXEMPTION、EU_REVERSE_CHARGE_EXEMPTION_RULE)。 |
changes.current (each).label |
文本 | 由该代码衍生出的、可供人阅读的标签(例如“CA BC 经销商豁免”)。 |
changes.taxRegistrationId |
文本 | 公司地点的税务登记号(若未设置,则为空)。 |
changes.taxExempt |
对 / 错 | 该公司地点是否完全免税。 |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:将新的免税政策发送至财务部门
- 将“选择公司地点”的税收减免作为触发器。
- 添加条件:
changes.added既不为空,又存在。 - 添加“使用
{{companyLocation.name}}**发送内部邮件”**功能,并使用 Liquid 中的for循环遍历changes.added,以输出每项豁免的label和code。 - 启用该工作流程。
公司联系方式已更新
当公司联系人信息(职位、地区、主要联系人标记)发生更新时触发。
| 火灾源于 | Shopify Webhook |
| 权限 | 公司及公司地点数据访问(B2B)+ 客户数据访问 |
| 已开启 | 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上 |
用于
- 当某公司的主要联系人发生变更时,请告知客户经理。
“公司联系人更新”事件会向您的工作流程发送什么
| Shopify Flow中的变量 | 类型 | 内容简介 |
|---|---|---|
customer |
客户(Shopify) | 公司联系人信息已更新的客户。该客户属于完整的Shopify客户,因此其所有字段以及 Shopify Flow 自身的客户操作均可使用。 |
company |
对象 | 该联系人所属的公司(ID、名称、外部ID、备注) |
company.id |
ID | |
company.name |
文本 | |
company.externalId |
文本 | |
company.note |
文本 | |
companyContact |
对象 | 更新的联系人信息(ID、职位、地区、是否为主联系人) |
companyContact.id |
ID | |
companyContact.title |
文本 | |
companyContact.locale |
文本 | |
companyContact.isMainContact |
对/错 | |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:在新增主要联系人时发送通知
- 将“选择公司联系人”设为触发器。
- 添加一个条件:
companyContact.isMainContact等于true。 - 添加“使用
{{company.name}}和{{customer.displayName}}发送内部邮件”这一项。 - 启用该工作流程。
客户已被从公司移除
当客户被移除为某公司的联系人时触发。
| 火灾源于 | Shopify Webhook |
| 权限 | 公司及公司地点数据访问(B2B)+ 客户数据访问 |
| 已开启 | 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 删除已离职员工的B2B标签、价格表访问权限或门户登录信息。
“客户从公司移除”操作会将什么内容发送到您的工作流程中
| Shopify Flow中的变量 | 类型 | 内容简介 |
|---|---|---|
customer |
客户(Shopify) | 已被从公司中移除的客户。这是一个完整的Shopify客户,因此其所有字段以及 Shopify Flow 自身的客户操作均可用。 |
company |
对象 | 客户被移出的公司(ID、名称、外部ID、备注) |
company.id |
ID | |
company.name |
文本 | |
company.externalId |
文本 | |
company.note |
文本 | |
companyContact |
对象 | 已移除的联系人(ID、职位、地区、是否为主联系人) |
companyContact.id |
ID | |
companyContact.title |
文本 | |
companyContact.locale |
文本 | |
companyContact.isMainContact |
对 / 错 | |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:从已删除的联系人中移除“批发”标签
- 选择**“客户已从公司移除**”作为触发器。
- 使用
wholesale添加或删除客户标签。 - 添加“向
{{company.name}}的客户经理发送内部邮件”这一选项。 - 启用该工作流程。
下一步
公司访问权限取决于**“客户数据访问**”权限:如果没有该权限,Shopify 将完全无法返回任何公司。请先授予“客户”访问权限,然后再授予“公司”访问权限。关于访问店面的 B2B 买家,请参阅 店面触发器,分步指南。
- 触发器完整参考指南 - 所有触发器都集中在一页上。
- 选择合适的触发器 - 哪一种适合您的情况。
- 自定义触发器 - 如果没有合适的内置触发器,请自行编写一个。
- 事件历史记录和故障排除 - 看看它发射了什么,又携带了什么。
- 在记录的管理页面上触发器 - 某条记录的最新动态,显示在Shopify管理后台的独立页面上。
