الأخبار التكنولوجية والاستعراضات والنصائح!

كيفية إعادة توجيه العميل إلى الصفحة المخصصة بعد تسجيل الدخول في Magento 2

ستساعدك المقالة التالية: كيفية إعادة توجيه العميل إلى الصفحة المخصصة بعد تسجيل الدخول في Magento 2

يقوم Magento 2 الافتراضي بإعادة توجيه العميل إلى قسم لوحة التحكم “حسابي” أو الصفحة السابقة بمجرد تسجيل الدخول إلى المتجر.

ومع ذلك ، قد لا تكون جميع الوظائف الافتراضية مناسبة لمتجرك الحديث عبر الإنترنت. لحسن الحظ ، نظام Magento CMS مرن بدرجة كافية للسماح للمطورين بتعديل الميزات وتخصيصها بناءً على متطلبات العمل.

في منشور اليوم ، سأقدم الحل لأحد التخصيصات المماثلة التي يطلبها أصحاب المتاجر بشكل متكرر.

عندما يسجل العميل الدخول إلى متجرك ، فهذا هو الوقت المناسب الذي يمكنك فيه إعادة توجيه انتباهه إلى الأشياء التي تريدها. إنها فترة زمنية قصيرة حيث يمكنك جذبهم للمشاركة أو حتى التحويل.

فلماذا لا تعيد توجيههم إلى أحدث منتجاتك ، أو أفضل البائعين أو حتى بعض العروض والخصومات التي قد تقدمها في متجرك مرة واحدة عند تسجيل الدخول!

يمكنك إعادة توجيه عملائك إلى بعض صفحات المواعيد إذا كان لديك واحدة ويتطلب عملك من العملاء حجز موعد. أو يمكنك ببساطة إعادة توجيههم إلى أي صفحة CMS مخصصة تريد منهم إلقاء نظرة عليها.

يمكن أن يتم ذلك باستخدام الحل أدناه.

طريقة إعادة توجيه العميل إلى الصفحة المخصصة بعد تسجيل الدخول في Magento 2

  1. استخدم الكود أدناه في di.xml ملف في البائع / الامتداد / الخ / الواجهة الأمامية

    <؟ xml version = "1.0"؟> <اسم المكون الإضافي =" redirect_custom_url "type =" \ Vendor \ Extension \ Plugin \ RedirectCustomUrl "sortOrder =" 1 "/>

    <؟ xml version = "1.0"؟>

    xsi: noNamespaceSchemaLocation = “urn: magento: framework: ObjectManager / etc / config.xsd”>

    <اسم المكون الإضافي = "redirect_custom_url" type = "\ Vendor \ Extension \ Plugin \ RedirectCustomUrl" sortOrder = "1" />

  2. الصق الكود أدناه في RedirectCustomUrl.php ملف في البائع / الامتداد / البرنامج المساعد

    <؟ php namespace Vendor \ Extension \ Plugin؛ class RedirectCustomUrl {public function afterExecute (\ Magento \ Customer \ Controller \ Account \ LoginPost $ subject، $ result) {$ customUrl = "sales / order / history" ؛ نتيجة $-> setPath ($ customUrl) ؛ إرجاع نتيجة $؛ }}

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    <؟ php

    مورد مساحة الاسم \ ملحق \ البرنامج المساعد ؛

    فئة RedirectCustomUrl

    {

    الوظيفة العامة afterExecute (

    \ Magento \ Customer \ Controller \ Account \ LoginPost $ الموضوع ،

    نتيجة $)

    {

    $ customUrl = ‘المبيعات / الطلب / التاريخ’ ؛

    نتيجة $-> setPath ($ customUrl) ؛

    إرجاع نتيجة $؛

    }

    }

استخدم مسار صفحتك المطلوبة بدلاً من “المبيعات / الطلب / السجل” في متغير $ customUrl.

منتهي!

إذا كان لديك أي شك بشأن الحل أعلاه ، فاذكرها في قسم التعليقات أدناه.

وسأكون سعيدا للمساعدة.

لا تتردد في مشاركة الطريقة مع Magento Community عبر وسائل التواصل الاجتماعي.

شكرًا لك.

المنشورات ذات الصلة:

  1. كيفية إعادة توجيه تسجيل دخول العميل أو نجاح التسجيل للدفع في Magento 2
  2. كيفية إعادة توجيه العملاء إلى الصفحة السابقة بعد تسجيل الدخول في Magento