يقوم Magento2 بتنشيط الوحدة المخصصة التي توسع الوحدة الأساسية

magento.stackexchange https://magento.stackexchange.com/questions/103487

سؤال

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

لقد حددت الوحدة النمطية الخاصة بي وتسلسل Magento_Catalog في module.xml لقد قمت بإنشاء الإضافات وأعلنتها في ملف etc/adminhtml/di.xml

1) هل يجب أن يكون البرنامج المساعد الذي يوسع فئة وحدة Magento الأساسية في نفس بنية الدليل مثل الأصل الذي يمتده؟على سبيل المثال، البرنامج المساعد لـ MyVendor\MyModule\Block\Adminhtml\Product\Edit.php الموجود في

namespace MyVendor\MyModule\Block\Adminhtml\Product\MyEdit.php

2) لست متأكدًا تمامًا مما يجب أن أفعله بالضبط حتى يتم استدعاء MyModule عندما أذهب إلى الصفحة؟

http://mydomain/admin/catalog/product/edit/id/8

شكرًا لك.

هل كانت مفيدة؟

المحلول

1) هل يجب أن يكون البرنامج المساعد الذي يوسع فئة وحدة Magento الأساسية في نفس بنية الدليل مثل الأصل الذي يمتده؟على سبيل المثال:

لا، المكونات الإضافية هي فئات قائمة بذاتها.

2) لست متأكدًا تمامًا مما يجب أن أفعله بالضبط حتى يتم استدعاء MyModule عندما أذهب إلى الصفحة؟

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

نصائح أخرى

تحتاج إلى إضافة في di.xml ملف الوحدة الخاصة بك هذا

<preference for="Magento\Catalog\Block\Adminhtml\Product\Edit" type="MyVendor\MyModule\Block\Adminhtml\Product\MyEdit" />

سيؤدي هذا إلى مطالبة Magento باستخدام الفصل الدراسي الخاص بك بدلاً من الفصل الأساسي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top