Запитання з тегом «plugin»

Позначає питання щодо плагінів Magento 2 (BeforePlugin, AfterPlugin та AroundPlugin). Плагіни також відомі як перехоплювачі в документації Magento.

3
Magento 2: Плагін до / навколо / після взаємодії
У Magento 2, коли ви створюєте плагін "навколо" public function aroundRenderResult( \Magento\Framework\Controller\ResultInterface $subject, \Closure $proceed, ResponseHttp $response ) { //... $proceed($response); //... } ви можете перейти до наступного плагіна, що завершився викликом фактичного оригінального методу, зателефонувавши / викликаючи переданий $proceedметод. Це загальна модель дизайну, часто зустрічається в реалізаціях проміжного програмного …

5
Навчання розробці плагінів Magento
Я був розробником PHP протягом 13+ років, маю широкі знання щодо самого PHP до тих пір, як і інші популярні проекти, такі як WordPress. Я не маю досвіду роботи з Magento. Зараз я працюю на повний робочий день, працюючи в компанії, яка використовує Magento, зараз вся моя робота з розробки …

2
Magento 2: Плагін проти спостерігача
У Magento 2, які плюси та мінуси використання плагіна проти спостерігача для досягнення чогось? Я розумію, що спостерігачі підписуються на події, тоді як плагіни можуть стрибати до та / або після виклику публічного методу класу Magento, але, напевно, вони зараз дуже близькі до перетину шляхів?

1
Magento 2: що таке файл перехоплювачів у варі / поколінні?
Тому я помітив деякі Interceptor.phpфайли вvar/generation Я знаю, що ця папка містить генеровані класи, створені на льоту, для наступного: Заводи Проксі Плагіни Я припускаю, що файли Interceptor пов'язані з плагінами, проте іноді я не розумію, як ці файли створюються. Наприклад, у мене є, var/generation/Magento/Framework/App/Response/Http/Interceptor.phpале цей файл не відповідає жодному наявному …

2
Переписування Magento 2 класи проти плагінів
Magento 2 має концепцію плагінів / перехоплення / перехоплювачів, протилежних Magento 1. Вони діють як раніше | після події для кожного публічного методу. Що приємно. Ви також можете використовувати aroundплагін, щоб замінити функціональність методу. Але Magento 2 все ще пропонує можливість переписати класи більш-менш M1 способом. Я хотів би побачити …

3
Які класи є "Перехопленням / підключенням" в Magento 2
Дата: 30 травня 2015 року (враховуючи мінливий характер Magento 2). Magento 2 представив концепцію плагінів , реалізовану за допомогою схеми перехоплення . Що в документах не зрозуміло, - які класи та об'єкти в Magento "перехоплюють"? Тобто ви налаштовуєте плагін з XML, який виглядає наступним чином <config> <type name="{ObservedType}"> <plugin name="{pluginName}" …

2
Як замінити або відключити основні плагіни в Magento2?
Я будую ринок за допомогою Magento2. З цієї причини мені потрібно мати можливість завантажувати замовлення клієнта, використовуючи дані клієнта постачальника. Проблема в цьому полягає в тому, що Magento2 використовує плагін для підтвердження того, що завантажувати замовлення може лише Замовник цього замовлення (або Адміністратор). У цьому випадку мені потрібно або перекрити …

2
Magento 2: Наслідки не названня класу плагінів `\ Plugin`
Чи є якісь наслідки для використання плагін класу в Magento 2, який не закінчується \Plugin? В документи свідчать про те , що цей клас повинен закінчуватися ім'ям \Plugin. Назва класу плагіна або його віртуальний тип. Використовуйте таку схему, коли ви вказуєте цей елемент: \ Плагін. Однак є кілька кодових плагінів, …
14 magento2  plugin 

4
Переосмислити абстрактний клас у Magento 2
У Magento 1 я міг скопіювати абстрактний клас у локальний або спільний каталог, і Magento використовував його, коли він автоматично завантажував цей клас. Чи є якесь рішення зробити, щоб Magento замість цього завантажував мій клас vendor/magento/framework/Model/AbstractModel.php? Налаштування di.xmlдля абстрактних занять не працює. Тільки плагіни?

1
Чи є подія чи плагін, коли правило кошика більше не діє?
Чи є подія чи місце, на яке я можу підключитися, коли правило ціни цін у кошику більше не діє (наприклад, коли термін його дії закінчується, або якщо ви змінюєте кількість інших товарів, коли це більше не застосовується)? Я знаю, що він автоматично видаляється з кошика, але я не можу знайти …


3
Magento 2: Який механізм розширення вибрати?
Ми можемо розширити контролер двома способами: використовуючи перевагу та використовуючи плагін. Але я не розумію цього, який з них хороший, а переваги / недоліки переваг проти плагіна. <preference for="Magento\Checkout\Controller\Index\Index" type="mymodule\Helloworld\Controller\Index\Index" /> <type name="Magento\Catalog\Model\Product"> <plugin name="getname-test-module" type="mymodule\Helloworld\Model\Plugin\Product" sortOrder="10"/> </type>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.