Вопросы с тегом «plugin»

Обозначает вопросы о надстройках Magento 2 (BeforePlugin, AfterPlugin и AroundPlugin). Плагины также известны как перехватчики в документации Magento.

32
Magento 2: плагин до / вокруг / после взаимодействия

В Magento 2, когда вы создаете плагин "вокруг" public function aroundRenderResult( \Magento\Framework\Controller\ResultInterface $subject, \Closure $proceed, ResponseHttp $response ) { //... $proceed($response); //... } Вы можете перейти к следующему плагину, который завершается вызовом...

30
Обучение Magento Плагин Разработка

Я являюсь разработчиком PHP более 13 лет, обладаю обширными знаниями самого PHP, как и некоторые другие популярные проекты, такие как WordPress. У меня нет опыта работы с Magento. Теперь у меня есть работа на полную ставку в компании, которая использует Magento, все мои работы по разработке будут в...

27
Magento 2: плагин против наблюдателя

В Magento 2, каковы плюсы и минусы использования плагина против наблюдателя для достижения чего-либо? Я понимаю, что наблюдатели подписаны на события, в то время как плагины могут подключаться до и / или после вызова публичного метода для класса Magento, но наверняка они сейчас очень близки к...

24
Magento 2: что такое файл Interceptors в var / generation?

Итак, я заметил несколько Interceptor.phpфайлов вvar/generation Я знаю, что эта папка содержит созданные классы, созданные на лету для следующего: Фабрики Доверенные Плагины Я предполагаю, что файлы Interceptor связаны с плагинами, однако иногда я не понимаю, как эти файлы генерируются. Например, у...

17
Какие классы являются «перехватываемыми / подключаемыми» в Magento 2

Дата: 30 мая 2015 года (учитывая изменяющуюся природу Magento 2). Magento 2 представил концепцию плагина , реализованную с помощью шаблона перехватчика . Что не ясно из документации - какие классы и объекты в Magento «перехватываются»? То есть вы настраиваете плагин с XML, который выглядит...

17
Переписывание Magento 2 класса против плагинов

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

14
Magento 2: Последствия отсутствия имени класса плагина `\ Plugin`

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

14
Как переопределить или отключить основные плагины в Magento2?

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

13
Переопределить абстрактный класс в Magento 2

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

13
Есть ли событие или место для плагина, когда правило корзины больше не действует?

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

12
Плагин 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) Теперь мой вопрос:...

9
Magento 2: Какой механизм расширения выбрать?

Мы можем расширить контроллер двумя способами: используя настройки и используя плагин. Но я не понимаю, что является хорошим и преимущества / недостатки предпочтения по сравнению с плагином. <preference for="Magento\Checkout\Controller\Index\Index"...

9
Плагины для магических добытчиков / сеттеров

Я пытаюсь сделать так, чтобы статус отзыва был approvedвместо того, pendingчтобы пользователь публиковал его во внешнем интерфейсе в Magento 2. И я воспользовался этим подходом. Создание до плагин, доступный только в области внешнего интерфейса, для метода setStatusIdдля того,...

8
Magento 2: плагины виртуальных типов

Я смущен документацией Magento 2 относительно плагинов : Сначала сказано, что: Плагины нельзя использовать с виртуальными типами Но тогда сказано, что: Вы можете указать класс, интерфейс или виртуальный тип в качестве имени типа, которое наблюдает плагин Я что-то упустил или документация...

8
Сохранение пользовательских полей оплаты в magento 2 через плагин не работает,

Я пытаюсь сохранить свои данные поля через плагин, но он не работает. Плагин Класс namespace Vendor\Module\Model\Checkout; class PaymentInformationManagementPlugin { protected $paymentMethodManagement; public function __construct( \Magento\Quote\Model\QuoteFactory $quote,...

8
Что вызывает следующую ошибку: Предупреждение: недопустимое смещение строки 'is_in_stock'… AdvancedInventory.php в строке 87

Во время разработки модуля я писал плагин, который изменяет коллекцию параметров продукта до его загрузки (добавляет поле описания). Вот: и т.д. / di.xml <type name="Magento\Catalog\Model\ResourceModel\Product\Option\Collection"> <plugin name="addOptionDescription"...