Вопросы с тегом «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: что такое файл Interceptors в var / generation?
Итак, я заметил несколько Interceptor.phpфайлов вvar/generation Я знаю, что эта папка содержит созданные классы, созданные на лету для следующего: Фабрики Доверенные Плагины Я предполагаю, что файлы Interceptor связаны с плагинами, однако иногда я не понимаю, как эти файлы генерируются. Например, у меня есть, var/generation/Magento/Framework/App/Response/Http/Interceptor.phpно этот файл не соответствует ни одному …

2
Переписывание Magento 2 класса против плагинов
В Magento 2 есть концепция плагинов / перехватов / перехватчиков, в отличие от Magento 1. Они действуют как событие перед | после события для каждого открытого метода. Что приятно. Вы также можете использовать aroundплагин, чтобы заменить функциональность метода. Но Magento 2 все еще предлагает возможность переписать классы более или менее …

3
Какие классы являются «перехватываемыми / подключаемыми» в Magento 2
Дата: 30 мая 2015 года (учитывая изменяющуюся природу Magento 2). Magento 2 представил концепцию плагина , реализованную с помощью шаблона перехватчика . Что не ясно из документации - какие классы и объекты в Magento «перехватываются»? То есть вы настраиваете плагин с XML, который выглядит следующим образом <config> <type name="{ObservedType}"> <plugin …

2
Magento 2: Последствия отсутствия имени класса плагина `\ Plugin`
Есть ли какие-либо последствия для использования класса плагинов в Magento 2, который не заканчивается \Plugin? В документы свидетельствуют о том , что этот класс должен заканчиваться именем \Plugin. Имя класса плагина или его виртуальный тип. Используйте следующую схему при указании этого элемента: \ Plugin. Тем не менее, есть несколько плагинов …
14 magento2  plugin 

2
Как переопределить или отключить основные плагины в Magento2?
Я строю рынок, используя Magento2. По этой причине мне нужно иметь возможность загружать заказ клиента, используя его учетные данные. Проблема в том, что Magento2 использует плагин для проверки того, что только клиент этого заказа (или администратор) может загрузить заказ. В этом случае мне нужно либо переопределить плагин в целом, либо …

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

1
Есть ли событие или место для плагина, когда правило корзины больше не действует?
Есть ли событие или место, к которому я могу подключиться, когда правило цены корзины покупок больше не действует (например, когда оно истекает или если вы изменили количество других продуктов, где оно больше не применяется)? Я знаю, что он автоматически удаляется из корзины, но не могу найти место, где это происходит …

1
Плагин Magento2 вокруг метода, различного между параметрами callable и Closure, для параметра $ continue
Я проверил magento2, есть два типа параметров, которые можно отправить вокруг метода \Closure $proceed пример aroundSave(\Magento\Catalog\Model\Product $subject, \callable $proceed) \callable $proceed пример aroundSave(\Magento\Catalog\Model\Product $subject, \Closure $proceed) Теперь мой вопрос: Чем отличается замыкание от вызываемого? Зачем использовать мы определяем два разных типа для параметра $ continue? Каковы использование этих двух типов …



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>

2
Плагины для магических добытчиков / сеттеров
Я пытаюсь сделать так, чтобы статус отзыва был approvedвместо того, pendingчтобы пользователь публиковал его во внешнем интерфейсе в Magento 2. И я воспользовался этим подходом. Создание до плагин, доступный только в области внешнего интерфейса, для метода setStatusIdдля того, Magento\Review\Model\Reviewчто выглядит следующим образом public function beforeSetStatusId(\Magento\Review\Model\Review $review, $status) { return [\Magento\Review\Model\Review::STATUS_APPROVED]; …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.