mageplaza / module-customer-approval
Magento 2 客户审批扩展
Requires
- mageplaza/module-core: ^1.4.12
README
(更新) 2023-02-08: 此项目将被标记为付费项目,并不再作为免费项目维护。有关进一步更新和技术支持,请访问 Mageplaza 客户审批 了解更多信息。我们理解这种变化可能会给用户带来不便。然而,这是为了确保该模块能够更新以包含更多有用的功能,以更好地支持 Magento 2 商店。如果您对任何您想看到的功能有任何疑问或想法,请毫不犹豫地 联系我们 并提出请求。
客户审批是一个帮助店主在特定情况下批准或拒绝客户新账户注册的解决方案。这在使用 Magento 2 平台的在线商店中被认为是客户账户的有效控制方法。
1. 文档
2. 常见问题解答
问题:我收到错误:Mageplaza_Core 已经定义
答案:请阅读解决方案 这里
问题:我有许多销售活动,我想要在特定时间内自动或手动批准?我可以这样做吗?
答案:是的,对于您的每个活动周期,您可以从客户审批的自动批准部分设置自动或手动批准。
问题:当新客户注册账户后,我如何通知他们等待验证?
答案:您可以在注册后通知部分设置消息。
问题:作为管理员,我如何知道何时有新账户注册?
答案:从后端,请启用发送管理员通知电子邮件的功能。您只需在收件人部分添加您的电子邮件即可。
问题:我如何向客户发送账户已被批准的通知?
答案:您可以在批准通知部分进行配置。
问题:我如何向客户发送账户未被批准的通知?
答案:您可以在未批准通知部分进行配置。
问题:如果客户没有获得访问页面的批准,我可以将他们重定向到另一个页面吗?
答案:是的,您可以通过后端的重定向 CMS 页面部分轻松做到这一点。
3. 如何安装 Magento 2 客户审批扩展
通过 composer 安装(推荐),在 Magento 2 根目录下运行以下命令
带有营销自动化(推荐)
composer require mageplaza/module-customer-approval mageplaza/module-smtp
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
不带营销自动化
composer require mageplaza/module-customer-approval mageplaza/module-smtp
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
4. 突出功能
自动或手动批准
客户批准的一个最显著特点是,店主可以自动或手动接受客户的账户注册。
如果批准是自动的,客户在完成账户注册后将被立即批准,可以轻松登录。相比之下,如果店主想要严格控制访客,可以从商店的后端手动管理批准。
这种批准方法的灵活性支持商店根据特定目的和策略进行操作,适合各种类型的业务,不同时期的各种策略。
错误通知或重定向
当客户尝试登录未经批准的账户时会发生什么?客户批准提供了两种不同操作的选择:错误通知或重定向。
错误通知
如果客户使用未经授权登录的账户,将显示错误通知,并显示特定消息通知他们。管理员可以从后端轻松设置任何消息。
将访客重定向到另一个页面
另一种方式是,尚未批准账户的客户可以被重定向到商店管理员配置的特定页面。这是一个允许无需账户即可自由访问的页面或简单的通知页面。
店主可以选择适合特定目的的重定向URL,例如介绍或营销等。这种导航可以避免客户因登录失败而感到失望或恼怒。他们花时间在推荐页面上,等待账户批准。
批量或部分批准
客户批准的另一个功能是多选,可以在后端列表中批准或拒绝多个账户。从管理员后端,管理员可以选择一个、多个或所有客户账户。然后,只需单击一个按钮即可批准或拒绝选定的账户,快速选择“批准”或“不批准”。
这有助于管理员在有许多客户账户等待验证的情况下显著节省时间。此外,很容易更改已批准账户的状态,以防止因某些原因登录。
即时通知电子邮件
此扩展支持通知电子邮件。客户和管理员都可以在账户更新时立即得到通知。
对于管理员,当有新账户注册时,他们将收到包含客户账户详情的电子邮件,并提醒他们批准。此外,对于客户,当他们成功注册账户以及账户批准或未批准时,他们将相应地收到通知电子邮件。
API支持
为支持商店系统中的数据,生成了API。API可以帮助系统收集已批准客户账户的列表,批准或拒绝新注册的电子邮件。
API访问扩展组件,使功能和信息传递更加灵活。通过API,企业可以更新工作流程,使其更快、更高效。
5. 更多功能
选择客户组
设置特定客户组的账户批准。
通知标签
通知消息的内容可以轻松自定义。
邮件模板
支持为管理员和客户设置邮件模板。
命令行
通过命令行快速批准/拒绝。
兼容SMTP
使用Mageplaza SMTP扩展防止邮件进入垃圾箱。
移动友好
在PC和移动设备上正确显示。
6. 完整功能列表
针对商店管理员
- 启用/禁用模块
- 设置账户批准为自动或手动
- 设置账户注册后的通知
- 账户未批准时显示错误通知
- 账户未批准时重定向到其他页面
- 客户注册新账户时启用发送电子邮件给管理员
- 选择管理员通知电子邮件的发送者和收件人
- 选择管理员通知电子邮件的邮件模板
- 客户成功注册时启用发送电子邮件给客户
- 客户的账户被批准时启用发送电子邮件给客户
- 客户的账户未批准时启用发送电子邮件给客户
针对客户
- 注册新账户后获得通知
- 账户批准时获得通知
- 账户未批准时获得通知
7. 用户指南
7.1. 配置
登录到Admin Magento,选择商店>配置>客户批准
。
7.1.1. 一般
-
启用:选择
是
以启用模块并使用批准客户账户功能 -
自动批准:如果选择
是
,则在客户在前端注册时自动批准。 -
注册后通知:
- 输入账户成功注册时的通知。
- 如果留空,则默认为“您的账户需要批准”。
-
不批准客户登录:选择不批准客户登录通知类型,但仍可登录
-
显示错误:将显示不批准客户登录错误消息。显示额外的错误消息字段。
- 错误消息:输入客户账户未被接受或尚未批准但尝试登录时的通知。如果留空,则默认为“您的账户未批准”。
-
重定向CMS页面:选择重定向到不批准客户登录页面
- 对于不批准客户页面
-
7.1.2. 管理员通知电子邮件
-
启用:
- 选择“是”以开启当客户成功注册账户时,向管理员发送邮件通知的功能。
- 安装Mageplaza_SMTP以避免发送到垃圾箱。
-
发送者:选择发送邮件通知管理员的人员。
-
邮件模板:选择一个邮件模板,当客户成功注册账户时通知管理员。您可以访问
营销> 邮件模板
,选择添加新模板以创建通知邮件模板。 -
收件人: - 输入在客户注册账户时接收通知的电子邮件。
- 您可以同时输入多个邮件收件人,并且它们必须用逗号分隔。
7.1.3. 客户通知邮件
- 发送者:选择发送邮件通知客户的人员。
7.1.3.1. 成功注册
-
启用:选择“是”以启用成功注册时客户的邮件通知。
-
邮件模板:选择一个邮件模板以通知客户成功注册账户。您可以访问
营销> 邮件模板
,选择添加新模板以创建通知邮件模板。
7.1.3.2. 审批通知
-
启用:选择“是”以启用在账户注册审批时客户的邮件通知。
-
邮件模板:选择一个邮件模板以在账户注册审批时通知客户。您可以访问
营销> 邮件模板
,选择添加新模板以创建通知邮件模板。
7.1.3.3. 未审批通知
-
启用:选择“是”以开启在账户注册未审批时客户的邮件通知。
-
邮件模板:选择一个邮件模板以在账户注册未审批时通知客户。您可以访问
营销> 邮件模板
,选择添加新模板以创建通知邮件模板。
7.2. 客户
7.2.1. 网格
- 登录到Magento Admin,选择
客户> 所有客户
。 - 本节列出了注册客户的详细信息,如姓名、电子邮件、组、审批状态、出生日期等。您可以在操作和编辑中手动审批或拒绝任何您想要的客户。
7.2.2. 编辑客户
- 点击
编辑
以编辑或审批/不审批任何客户。通过审批状态显示客户账户注册的状态。
8. 使用API
- 您可以使用与Magento集成的API查看已批准客户、等待审批和未批准客户在注册账户时的状态。
- 在此,我们使用Postman来支持此功能。您可以在此处注册Postman。您还可以使用其他应用程序来支持审批和不审批。
8.1. 与Magento集成
步骤 1:登录到 Magento 管理员,选择 系统 > 扩展 > 集成 > 添加新集成
以创建新的集成。
注意:对于 API 选项卡,您应该选择 客户 和 Mageplaza 客户批准。
步骤 2:创建集成后,请选择激活。
步骤 3:点击 允许
以获取 访问令牌 字段的信息。
8.2. 使用 Postman 获取待批准、已批准和未批准账户的客户列表的指南。
8.2.1 要列出已批准的客户,您可以使用 GET 方法
- 例如
- URL: http://example.com//rest/V1/customer/id
- 例如: http://example.com/rest/V1/customers/1
- 使用键和值:获取您刚刚集成的 访问令牌 字段的信息并填写以下内容。例如:Authorization: bearer access_token 和 Content-Type: application/json
- 点击发送以获取已批准客户的列表。
8.2.2 对于处于待处理或未批准状态已注册账户的客户,您可以使用 POST 方法进行批准。
-
注意
:在 主体 部分,填写您想批准的电子邮件地址。至于 头部 部分,填写与上述 GET 方法相同的条目。
8.2.3 对于处于待处理或批准状态已注册账户的客户,您可以使用 POST 方法进行未批准。
9. 运行命令以批准或未批准客户账户的说明
- 批准:当注册的账户处于待处理状态或未批准状态时,请运行以下命令
php bin/magento customer:approve "email customer"
-
示例:
php bin/magento customer:approve email"mageplaza@gmail.com"
-
未批准:
php bin/magento customer:notapprove"email customer"
- 示例:
php bin/magento customer:notapprove"mageplaza@gmail.com"
注意
在安装过程中,您应该运行以下命令以更新客户网格
php bin / magento indexer: reindex customer_grid
当您想要删除扩展时,您应该前往数据库进行删除。访问 eav_attribute
表,在 attribute_code
列中,找到并删除 is_approved
属性