mageplaza / module-webhook
Magento 2 Webhook 扩展
Requires
- liquid/liquid: ^1.4.8
- mageplaza/module-core: ^1.4.12
README
(更新) 2023-02-02: 此项目将被标记为付费项目,并不再免费维护。有关进一步更新和技术支持,请访问Magento 2 Webhook 扩展以获取更多信息。我们理解这种变化可能会给我们的用户带来不便。然而,这是为了确保该模块将更新更多有用的功能,以更好地支持 Magento 2 商店。如果您对任何功能有任何疑问或想法,请毫不犹豫地联系我们并留下请求。
Mageplaza Webhook for Magento 2 支持在线商店在特定触发事件发生时,通过 webhook 向可配置的目的地(URL)发送 API 请求。Webhook 是一个非常有用且必需的工具,允许商店更新即时和实时的通知。
重要说明:GitHub 上的 Mageplaza Webhook 扩展版本免费作为 Mageplaza 对 Magento 社区的贡献。此包不包括技术支持。如果您需要此扩展的技术支持,您将不得不从 Mageplaza 购买许可证。点击此处购买。
1. Webhook 文档
2. Webhook 常见问题解答
Q:我得到了错误:Mageplaza_Core 已经被定义
A:请在此处阅读解决方案 here
Q:我如何设置遗弃购物车的时段?
A:这可以轻松地从管理后台完成。时间将以小时计算。
Q:我正在使用 CRM 系统。此扩展支持将数据发送到该系统吗?
A:是的,绝对支持。您只需创建具有特定触发事件的钩子,然后将 CRM 负载数据 URL 从管理后台插入即可。
Q:如果钩子的请求失败,我如何获得通知?
A:请启用“错误警报”功能,并添加您希望收到的收件人电子邮件。
3. 如何安装 Magento 2 Webhook 扩展
在 Magento 2 根目录中运行以下命令
带有营销自动化(推荐)
composer require mageplaza/module-webhook mageplaza/module-smtp
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
无营销自动化
composer require mageplaza/module-webhook
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
4. Magento 2 Webhook 突出功能
当特定事件发生时发送API请求
Mageplaza Webhook模块可以快速检测店铺的任何更新,并在特定事件发生时立即向其他服务器或应用程序发送API请求。可以基于以下事件创建钩子
- 新订单/ 发票/ 发货/ 信用备忘录
- 新订单评论
- 新/ 更新/ 删除客户
- 新/ 更新/ 删除产品
- 新/ 更新/ 删除分类
- 客户登录
- 购物车被遗弃
购物车被遗弃时发送API请求
Webhook的一个典型特性是能够在购物车被遗弃时立即发送通知。
这对于有销售和客户关怀部门的店铺来说非常有用,因为这些部门需要这些信息来跟上客户的行为。
将潜在客户/客户数据发送到CRM或电子邮件营销工具
Webhook是电子商务业务中使用的CRM或电子邮件营销系统的辅助工具。客户或订单的数据或任何相关更新需要立即发送到这些系统。然后,店铺可以迅速采取销售行动。
记录请求和响应
通过钩子日志可以快速更新钩子的状态和错误信息。管理员可以轻松预览日志ID的响应。
5. 更多功能
发送警报
通过电子邮件发送错误请求的通知。
自动清除日志
当总数达到特定数量时,每天清理日志。
重新发送请求
在修复错误后重新发送替换的请求。
6. 完整的Magento 2 Webhook功能
常规配置
- 启用/禁用模块
- 设置发送遗弃购物车通知的时间
- 错误发生时发送警报电子邮件
- 选择电子邮件模板
- 设置日志总数
- 每天清理日志
管理钩子
- 为新的钩子设置名称
- 为钩子设置状态、店铺视图、优先级
- 输入有效载荷URL
- 选择发送请求的方法
- 输入钩子的头信息
- 选择4种内容类型之一
- 将变量插入正文并预览
- 通过网格管理钩子
钩子日志
- 查看所有日志的状态、实体、消息
- 查看日志的错误消息
- 选择日志的操作:预览响应或重放(使用固定的日志)
7. Webhook用户指南
7.1 如何配置Magento 2 Webhook
登录到 Magento 管理后台,选择 商店 > 设置 > 配置 > Mageplaza 扩展 > Webhook
。
- 启用:选择
是
启用模块,选择否
禁用。 - 购物车被遗弃后(分钟):设置购物车被遗弃的分钟数。建议时间:1,6,10,12,24
- 保留日志:如果日志达到这个数量,将自动清理。这将在每天进行。
- 错误警报:选择“是”通过电子邮件发送错误通知。为了避免发送到垃圾箱,应该安装 SMTP。
-
发送到:输入接收错误通知的电子邮件地址。
-
电子邮件模板:按照
营销 > 电子邮件模板 > 添加新模板
创建您想要的模板。您可以选择默认 Mageplaza Webhook 电子邮件模板(默认)。
7.2 管理钩子
网格
从 管理面板,转到 Mageplaza > Webhook > 管理钩子
。
- 网格包括主要的钩子信息:名称、状态、商店视图、实体、创建日期和更新日期,...
- 管理员可以选择操作
- 删除:删除钩子
- 更改状态:选择
启用
激活钩子。 - 编辑:编辑钩子信息。
- 此外,管理员可以直接在网格中更改状态、商店视图。
- 选择
添加新
按钮,选择 触发事件(新订单、新产品、更新产品、删除产品等)以创建新钩子并发送到其他服务器。
创建钩子
选择 触发事件(新订单、新产品、更新产品、删除产品等)以创建新的钩子
- 名称:为新钩子设置名称。这将用于向客户发送电子邮件。
- 状态:选择“启用”以激活钩子。
- 商店视图:选择钩子显示的商店视图。
- 优先级:设置钩子的优先级。数字越小,优先级越高。
-
有效负载 URL:
-
选择 插入变量 按钮,插入变量。例如:方法 POST:https://domain.freshsales.io/api/leads,GET:https://domain.freshsales.io/leads/view/4000831345 或 https://domain.freshsales.io/leads/view/4000831345 new_shipment={插入变量}
-
域名是 API 账户名称。要注册 API 账户,请按照链接:https://www.freshworks.com/freshsales-crm/。了解更多关于 API 的信息 这里。
-
这是一个必填字段,不允许留空
-
-
方法:选择发送 HTTP 请求的方法。如果留空,默认方法将是 GET
- GET:从服务器获取数据
- POST:创建新对象
- PUT:更新对象
- DELETE:删除对象。
- HEAD:与 GET 相同,但不要求正文。
- CONNECT:将请求的连接转换为透明的 TCP/IP 隧道,通常用于通过未加密的 HTTP 代理加密 SSL(HTTPS)。
- OPTIONS:描述选项。一个 OPTIONS 请求应该返回数据,描述服务器在特定 URL 上支持哪些其他方法和操作。
- TRACE:重复请求,以便客户可以看到(如果有)中间服务器所做的任何更改或添加。
- 补丁:将修改的部分应用于对象。
-
认证:从服务器中选择您想要的数据访问认证类型。在提交请求时,您通常需要包含参数以确保请求具有访问权限并返回您想要的数据。您应该留空此字段以限制访问。
- **Basic**: Display 2 Username and Password fields. Fill in the information to authenticate access.
- **Note**: In the process of being strictly enforced throughout the entire data cycle to SSL for security, authentication is transmitted over unsafe lines.
- **Digest**: Fill out some credentials below:
-
头部:点击“添加”按钮,将诸如“名称”和“值”等头部值添加为API可见。例如,名称是“授权”,值是“Token token=“您的API密钥””。
-
Content-type:选择要发送数据的类型。对于GET方法,您可以留空此字段。
- 正文:对于POST或PUT等方法,您需要在正文部分添加内容以发送请求。点击“插入变量”来选择变量。
7.3 钩子日志
从管理员面板,转到 Mageplaza > Webhook > 日志
本节将记录Webhook变更日志,如名称、状态、实体、消息等。
查看日志
点击查看以查看日志详情
安装指南库
您需要运行以下命令来安装库
composer require liquid/liquid
许可证
从2019年6月23日起,此扩展程序受MIT许可证许可,请随意分叉并开发此模块。
人们也搜索
- magento webhooks
- magento 2 webhooks
- magento webhook
- magento 2 webhook
- magento 2 hooks
- magento webhook integration
- magento 2 webhook integration