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

كيفية رمي استثناء على Magento 2 Admin Save Configuration

ستساعدك المقالة التالية: كيفية رمي استثناء على Magento 2 Admin Save Configuration

في بعض الأحيان قد تحتاج إلى. هنا هو الحل الكامل للقيام بذلك.

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

في منشور المدونة هذا ، قدمت حلاً برمجيًا كاملاً لتقييد المسؤول من حفظ التكوين في Magento 2.

طريقة لإلقاء استثناء على Magento 2 Admin Save Configuration

يمكنك استخدام الخطوات التالية لطرح استثناء لمسؤول Magento 2 أثناء حفظ التكوين.

بادئ ذي بدء ، قم بإنشاء ملف في التطبيق / الكود / البائع / الوحدة / الدليل وأضف الكود التالي لتسجيل وحدة مخصصة:

<؟ php استخدم Magento \ Framework \ Component \ ComponentRegistrar؛ ComponentRegistrar :: register (ComponentRegistrar :: MODULE، 'Vendor_Module'، __DIR__) ؛

<؟ php

استخدام Magento \ Framework \ Component \ ComponentRegistrar ؛

ComponentRegistrar :: تسجيل (

ComponentRegistrar :: MODULE ،

“Vendor_Module”،

__DIR__

) ؛

قم بإنشاء ملف module.xml جديد في app / code / Vendor / Module / etc / directory وأضف الكود التالي:

<؟ xml version = "1.0"؟> <اسم الوحدة النمطية =" Vendor_Module "setup_version =" 1.0.0 ">

<؟ xml version = "1.0"؟>

<اسم الوحدة النمطية = "Vendor_Module" setup_version = "1.0.0">

أضف التعليمات البرمجية التالية في الملف في التطبيق / الكود / البائع / الوحدة / إلخ / الدليل:

<اسم المكون الإضافي = "admin_system_config_save_plugin" type = "Vendor \ Module \ Plugin \ ConfigPlugin" />

<اسم المكون الإضافي = "admin_system_config_save_plugin" type = "Vendor \ Module \ Plugin \ ConfigPlugin" />

افتح الملف في app / code / Vendor / Module / Plugin / directory وأضف الكود التالي لطرح استثناء مخصص في لوحة إدارة Magento 2:

<؟ php namespace Vendor \ Vendor \ Plugin؛ استخدم Magento \ Framework \ Exception \ InputException ؛ استخدام Magento \ Config \ Model \ Config ؛ استخدام Magento \ Framework \ Message \ ManagerInterface ؛ فئة ConfigPlugin {public function aroundSave (Config $ config، \ Closure $ continue) {if (condition) {throw new InputException (__ ('Error Message'))؛ } return $ continue ()؛ }}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<؟ php

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

استخدم Magento \ Framework \ Exception \ InputException ؛

استخدام Magento \ Config \ Model \ Config ؛

استخدام Magento \ Framework \ Message \ ManagerInterface ؛

فئة ConfigPlugin

{

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

التكوين $ config ،

\ إغلاق $ تابع

) {

إذا (الحالة) {

رمي InputException الجديد (__ (‘Error Message’)) ؛

}

إرجاع $ المتابعة ()؛

}

}

في الكود أعلاه ، يمكنك تعيين شرط مخصص لإظهار الاستثناء وتخصيص نص الاستثناء وفقًا لمتطلباتك.

هذا كل شيء! هذه هي الطريقة التي يمكنك بها طرح استثناء على تكوين حفظ المشرف في Magento 2. 💻

إذا كان لا يزال لديك أي استفسارات أو شكوك ، فلا تتردد في ذكرها في قسم التعليقات أدناه. وسأكون سعيدا للمساعدة. 😊

أيضًا ، لا تنس مشاركة هذا المنشور مع أصدقائك على Magento 2 عبر وسائل التواصل الاجتماعي.

شكرا للقراءة! 😃