phpcuong/magento2-redirect-customer

在登录成功后重定向客户到特定页面

安装: 35

依赖项: 0

建议者: 0

安全: 0

星标: 14

关注者: 2

分支: 7

开放问题: 2

类型:magento2-module

2.3.1 2019-05-13 17:09 UTC

This package is auto-updated.

Last update: 2024-09-14 04:54:38 UTC


README

默认情况下,Magento 2提供了一个功能,允许在登录后将客户重定向到账户仪表板,您可以通过进入“商店”→“设置”→“配置”→“客户”→“客户配置”→“登录选项”来启用此功能。

将名为“登录后重定向客户到账户仪表板”的字段设置为“是”

此功能工作良好,但是,Magento 2不支持在登录后将客户重定向到特定页面,如果您的项目需要使用此功能,今天我将向您展示完成此任务的最好代码。

那么在这个实践中我们将做什么呢?

  1. 我们将创建一个新的模块,名为PHPCuong_CustomerRedirecting
  2. 我们将在配置中创建一个额外的字段以保存自定义页面
  3. 我们将使用名为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: 测试并查看结果

  1. 运行以下命令行:php bin/magento setup:upgrade --keep-generated

  2. 测试结果:转到Magento管理面板→商店→设置→配置→客户→客户配置→登录选项,设置自定义页面。

查看关于本教程的视频

  1. YouTube: https://www.youtube.com/watch?v=oyPD3Jy17EA&list=PL98CDCbI3TNvPczWSOnpaMoyxVISLVzYQ&index=45
  2. Facebook: https://#/giaphugroupcom/videos/457967798069780/