Perguntas com a marcação «plugin»

Denota perguntas sobre os plug-ins do Magento 2 (BeforePlugin, AfterPlugin e AroundPlugin). Plugins também são conhecidos como interceptores na documentação do Magento.

27
Magento 2: Plugin vs Observador

No Magento 2, quais são os prós e os contras de usar um plug-in versus um observador para conseguir algo? Entendo que os observadores estão inscritos nos eventos, enquanto os plugins podem entrar antes e / ou depois de um método público ser chamado em uma classe Magento, mas certamente eles estão...

17
Reescrevendo Magento 2 classes vs Plugins

O Magento 2 tem o conceito de Plugins / Interceptação / Interceptores opostos ao Magento 1. Eles agem como um | antes do evento para todos os métodos públicos. Que é bom. Você também pode usar o aroundplug-in para substituir a funcionalidade de um método. Mas o Magento 2 ainda oferece a...

13
Substituir classe abstrata no Magento 2

No Magento 1, eu podia copiar a classe abstrata para o diretório local ou comunitário e o Magento a usava, quando o carregamento automático carregava essa classe. Existe alguma solução para o Magento carregar minha classe vendor/magento/framework/Model/AbstractModel.php? As preferências...

9
Plugins para getters / setters mágicos

Estou tentando tornar o status de uma revisão em approvedvez de pendingquando o usuário a publica no front-end no Magento 2. E eu adotei essa abordagem. Criar um plugin antes, disponível apenas na área de frontend, para o método setStatusIdpara os Magento\Review\Model\Reviewque se parece com...

8
Magento 2: plugins de tipos virtuais

Estou confuso com a documentação do Magento 2 sobre plugins : Diz-se primeiro que: Plugins não podem ser usados ​​com tipos virtuais Mas então diz-se que: Você pode especificar uma classe, interface ou tipo virtual como um nome de tipo que o plug-in observe Estou faltando alguma coisa...

7
Magento 2 criar plugin para o meu módulo

Eu criei um plugin para adicionar link para cada produto, como abaixo: <?php namespace Vendorname\Modulename\Plugin; class ProductData { protected $urlInterface; protected $scopeConfig; public function __construct( \Magento\Framework\UrlInterface $urlInterface,