Cách Redirect Customer đến trang tùy chọn sau khi login trong Magento 2
Theo mặc định khi khách hàng đăng nhập vào cửa hàng, Magento 2 sẽ chuyển hướng khách hàng tới My Account hoặc trang trước khi đăng nhập. Tuy nhiên thì có thể nó lại không phù hợp với cửa hàng của bạn, khi khách hàng đăng nhập vào cửa hàng, đó là thời điểm thích hợp để bạn có thể chuyển hướng sự chú ý của các khách hàng tiềm năng đến những thứ bạn muốn như: Các sản phẩm mới nhất, sản phẩm bán chạy nhất hoặc một số ưu đãi và giảm giá đang có trên cửa hàng. Magento với sự linh hoạt của nó thì bạn có thể tùy chỉnh lại dựa trên yêu cầu. Trong bài viết này mình sẽ hướng dẫn bạn cách Redirect Customer(chuyển hướng khách hàng) đến trang tùy chọn sau khi login trong Magento 2.
Các bước để Redirect Customer đến Custom Page sau khi login trong Magento 2
Bước 1: Hãy thêm đoạn code sau vào file di.xml trong thư mục app/code/Vendor/Extension/etc/frontend.
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="\Magento\Customer\Controller\Account\LoginPost">
<plugin name="redirect_custom_page" type="\Vendor\Extension\Plugin\RedirectCustomPage" sortOrder="1"/>
</type>
</config>
Bước 2: Thêm đoạn code dưới vào file RedirectCustomPage.php trong thư mục app/code/Vendor/Extension/Plugin.
<?php
namespace Vendor\Extension\Plugin;
class RedirectCustomPage
{
public function afterExecute(
\Magento\Customer\Controller\Account\LoginPost $subject,
$page)
{
$customPage = 'customer/account';
$page->setPath($customPage);
return $page;
}
}
Điền địa chỉ url của page bạn muốn vào $customPage trong dấu ‘dia-chi/page’. Sau đó lưu lại.
Như vậy là mình đã hướng dẫn xong cách chuyển hướng khách hàng đến trang tùy chọn sau khi đăng nhập trong Magento 2.
Cảm ơn bạn đã đọc bài viết.
Xem thêm các bài Hướng dẫn Magento 2.