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.

3
Magento 2: Plugin antes / próximo / depois da interação
No Magento 2, quando você cria um plug-in "around" public function aroundRenderResult( \Magento\Framework\Controller\ResultInterface $subject, \Closure $proceed, ResponseHttp $response ) { //... $proceed($response); //... } você pode prosseguir para o próximo plug-in, culminando em chamar o método original real, chamando / chamando o $proceedmétodo passado . Esse é um padrão de …

5
Aprendendo o desenvolvimento do Magento Plugin
Sou desenvolvedor PHP há mais de 13 anos, tenho amplo conhecimento do próprio PHP desde que outros projetos populares como o WordPress. Não tenho experiência com Magento. Agora tenho um emprego em período integral trabalhando para uma empresa que usa Magento, todo o meu trabalho de desenvolvimento estará no Magento …

2
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 …

1
Magento 2: quais são os arquivos do Interceptors em var / generation?
Então notei alguns Interceptor.phparquivos novar/generation Eu sei que esta pasta contém classes geradas criadas dinamicamente para o seguinte: Fábricas Proxies Plugins Suponho que os arquivos do Interceptor estejam vinculados aos do plugin, mas às vezes não entendo como esses arquivos são gerados. Por exemplo, eu tenho, var/generation/Magento/Framework/App/Response/Http/Interceptor.phpmas esse arquivo não …

2
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 …




4
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 di.xmlpara classes abstratas não funcionam. Apenas plugins?


1
Magento2 plugin em torno de método diferente entre os parâmetros de chamada e fechamento em param $ continue
Eu verifiquei o magento2, existem dois tipos de parâmetros que podem ser enviados para método around \Closure $proceed exemplo aroundSave(\Magento\Catalog\Model\Product $subject, \callable $proceed) \callable $proceed exemplo aroundSave(\Magento\Catalog\Model\Product $subject, \Closure $proceed) Agora minha pergunta: O que é diferente entre fechamento e callable? Por que usar definimos o tipo dois tipos diferentes …



3
Magento 2: Qual mecanismo de extensão escolher?
Podemos estender o controlador de duas maneiras: usando a preferência e usando o plugin. Mas eu não entendo isso, qual é bom e vantagens / desvantagens de preferência vs plugin. <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
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 isso public function beforeSetStatusId(\Magento\Review\Model\Review $review, …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.