phpcuong / magento2-redirect-customer
在登录成功后重定向客户到特定页面
2.3.1
2019-05-13 17:09 UTC
Requires
- php: 5.6.*|7.0.*|7.1.*|7.2.*
- magento/framework: 100.0.*|100.1.*|101.0.*|102.0.*
- magento/module-backend: 100.0.*|100.1.*|100.2.*|101.0.*
This package is auto-updated.
Last update: 2024-09-14 04:54:38 UTC
README
默认情况下,Magento 2提供了一个功能,允许在登录后将客户重定向到账户仪表板,您可以通过进入“商店”→“设置”→“配置”→“客户”→“客户配置”→“登录选项”来启用此功能。
将名为“登录后重定向客户到账户仪表板”的字段设置为“是”
此功能工作良好,但是,Magento 2不支持在登录后将客户重定向到特定页面,如果您的项目需要使用此功能,今天我将向您展示完成此任务的最好代码。
那么在这个实践中我们将做什么呢?
- 我们将创建一个新的模块,名为PHPCuong_CustomerRedirecting
- 我们将在配置中创建一个额外的字段以保存自定义页面
- 我们将使用名为customer_login的事件在登录成功后将客户重定向到该自定义页面
在执行此操作之前,您需要了解如何在Magento 2中使用事件和观察者,如果您还没有观看关于此课程的视频,您可以在这里观看http://bit.ly/2QwDfpL
步骤 1: 声明新的模块PHPCuong_CustomerRedirecting
- 在app\code路径下创建名为PHPCuong的命名空间
- 在app\code\PHPCuong路径下创建名为CustomerRedirecting的模块
- 在app\code\PHPCuong\CustomerRedirecting路径下创建名为registration.php的文件
- 在app\code\PHPCuong\CustomerRedirecting\etc路径下创建名为module.xml的文件
步骤 2: 在配置中创建一个额外的字段以保存自定义页面
- 在app\code\PHPCuong\CustomerRedirecting\etc\adminhtml路径下创建名为system.xml的新文件
步骤 3: 订阅名为customer_login的事件
- 在app\code\PHPCuong\CustomerRedirecting\etc\frontend路径下创建名为events.xml的新文件
- 在app\code\PHPCuong\CustomerRedirecting\Observer路径下创建名为CustomerLogin.php的新文件
步骤 4: 测试并查看结果
-
运行以下命令行:php bin/magento setup:upgrade --keep-generated
-
测试结果:转到Magento管理面板→商店→设置→配置→客户→客户配置→登录选项,设置自定义页面。