Domande taggate «plugin»

Denota domande sui plugin Magento 2 (BeforePlugin, AfterPlugin e AroundPlugin). I plugin sono noti anche come intercettori nella documentazione di Magento.

3
Magento 2: Plugin prima / intorno / dopo l'interazione
In Magento 2, quando crei un plugin "around" public function aroundRenderResult( \Magento\Framework\Controller\ResultInterface $subject, \Closure $proceed, ResponseHttp $response ) { //... $proceed($response); //... } puoi passare al prossimo plug-in intorno, che termina con la chiamata del metodo originale effettivo, chiamando / invocando il $proceedmetodo passato . Questo è un modello di …


2
Magento 2: Plugin vs Observer
In Magento 2, quali sono i pro e i contro dell'utilizzo di un plugin contro un osservatore per ottenere qualcosa? Comprendo che gli osservatori sono abbonati agli eventi mentre i plug-in possono saltare prima e / o dopo che un metodo pubblico è stato chiamato su una classe Magento, ma …

1
Magento 2: quali sono i file degli intercettori in var / generation?
Quindi ho notato alcuni Interceptor.phpfile invar/generation So che questa cartella contiene classi generate create al volo per le seguenti: fabbriche Proxy plugin Presumo che i file di Interceptor siano collegati a quelli del plugin, tuttavia a volte non capisco come vengono generati quei file. Ad esempio ho var/generation/Magento/Framework/App/Response/Http/Interceptor.phpma questo file …

2
Riscrivere le classi Magento 2 vs Plugin
Magento 2 ha il concetto di Plugin / Intercettazione / Intercettori contrapposto a Magento 1. Questi si comportano come un evento precedente | per ogni metodo pubblico. Che bello. Puoi anche usare il aroundplugin per sostituire la funzionalità di un metodo. Ma Magento 2 offre ancora la possibilità di riscrivere …




4
Sostituisci classe astratta in Magento 2
In Magento 1 ho potuto copiare la classe astratta nella directory locale o della comunità e Magento l'ha usata quando il caricamento automatico ha caricato questa classe. C'è invece una soluzione che Magento carica la mia classe vendor/magento/framework/Model/AbstractModel.php? Le preferenze in di.xmlper le classi astratte non funzionano. Solo plugin?


1
Plugin Magento2 intorno al metodo diverso tra i parametri richiamabili e di chiusura su param $ procede
Ho controllato magento2, ci sono due tipi di parametri che possono essere inviati intorno al metodo \Closure $proceed esempio aroundSave(\Magento\Catalog\Model\Product $subject, \callable $proceed) \callable $proceed esempio aroundSave(\Magento\Catalog\Model\Product $subject, \Closure $proceed) Ora la mia domanda: Cosa c'è di diverso tra chiusura e richiamo? Perché usare definiamo il tipo due tipi diversi …



3
Magento 2: quale meccanismo di estensione scegliere?
Possiamo estendere il controller in due modi: usando le preferenze e usando il plugin. Ma non lo capisco, quale è buono e vantaggi / svantaggi delle preferenze rispetto al plug-in. <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
Plugin per getter / setter magici
Sto cercando di rendere lo stato di una recensione al approvedposto di pendingquando l'utente lo pubblica nel frontend in Magento 2. E ho adottato questo approccio. Crea un plug-in precedente, disponibile solo nell'area front-end, per il metodo setStatusIdper quello Magento\Review\Model\Reviewche appare così public function beforeSetStatusId(\Magento\Review\Model\Review $review, $status) { return [\Magento\Review\Model\Review::STATUS_APPROVED]; …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.