Als «plugin» getaggte Fragen

Bezeichnet Fragen zu Magento 2-Plugins (BeforePlugin, AfterPlugin und AroundPlugin). Plugins werden in der Magento-Dokumentation auch als Interceptors bezeichnet.

3
Magento 2: Plugin vor / um / nach Interaktion
In Magento 2, wenn Sie ein "Around" -Plugin erstellen public function aroundRenderResult( \Magento\Framework\Controller\ResultInterface $subject, \Closure $proceed, ResponseHttp $response ) { //... $proceed($response); //... } Sie können mit dem nächsten Plugin fortfahren und die eigentliche ursprüngliche Methode aufrufen, indem Sie die übergebene $proceedMethode aufrufen / aufrufen . Dies ist ein häufig …

5
Lernen der Magento Plugin-Entwicklung
Ich bin seit über 13 Jahren PHP-Entwickler und verfüge über umfangreiche PHP-Kenntnisse, solange ich noch andere beliebte Projekte wie WordPress betreibe. Ich habe keine Erfahrung mit Magento. Ich habe jetzt eine Vollzeitbeschäftigung bei einem Unternehmen, das Magento verwendet. Meine gesamte Entwicklungsarbeit wird jetzt so ziemlich auf Magento konzentriert sein. Meine …

2
Magento 2: Plugin gegen Observer
Was sind in Magento 2 die Vor- und Nachteile der Verwendung eines Plugins gegenüber einem Beobachter, um etwas zu erreichen? Ich verstehe, dass Beobachter Ereignisse abonniert haben, während Plugins vor und / oder nach dem Aufruf einer öffentlichen Methode für eine Magento-Klasse einspringen können.

1
Magento 2: Was ist die Interceptors-Datei in var / generation?
Also habe ich ein paar Interceptor.phpDateien in bemerktvar/generation Ich weiß, dass dieser Ordner generierte Klassen enthält, die im laufenden Betrieb für Folgendes erstellt wurden: Fabriken Proxies Plugins Ich gehe davon aus, dass Interceptor-Dateien mit den Plug-In-Dateien verknüpft sind. Manchmal verstehe ich jedoch nicht, wie diese Dateien generiert werden. Zum Beispiel …

2
Umschreiben von Magento 2 Klassen gegen Plugins
Magento 2 hat das Konzept von Plugins / Interception / Interceptors im Gegensatz zu Magento 1. Diese wirken wie ein Vorher-Nachher-Ereignis für jede öffentliche Methode. Was nett ist. Sie können das aroundPlugin auch verwenden , um die Funktionalität einer Methode zu ersetzen. Magento 2 bietet jedoch weiterhin die Möglichkeit, Klassen …

3
Welche Klassen sind in Magento 2 abfang- / pluginfähig?
Datum: 30. Mai 2015 (angesichts der sich ändernden Art von Magento 2). Magento 2 führte ein Plugin-Konzept ein , das über ein Interceptor-Pattern implementiert wurde . Was in den Dokumenten nicht klar ist: Welche Klassen und Objekte in Magento können abgefangen werden? Das heißt, Sie konfigurieren ein Plugin mit XML, …

2
Magento 2: Konsequenzen der Nichtbenennung einer Plugin-Klasse "\ Plugin"
Gibt es irgendwelche Konsequenzen für die Verwendung einer Plugin-Klasse in Magento 2, die nicht endet \Plugin? Die Dokumentation schlägt vor, dass diese Klasse mit dem Namen endet \Plugin. Der Name der Klasse eines Plug-Ins oder sein virtueller Typ. Verwenden Sie das folgende Schema, wenn Sie dieses Element angeben: \ Plugin. …
14 magento2  plugin 



4
Überschreiben Sie die abstrakte Klasse in Magento 2
In Magento 1 konnte ich die abstrakte Klasse in ein lokales oder Community-Verzeichnis kopieren und Magento verwendete sie, wenn Autoload diese Klasse lud. Gibt es eine Lösung, um zu machen, dass Magento stattdessen meine Klasse lädt vendor/magento/framework/Model/AbstractModel.php? Einstellungen di.xmlfür abstrakte Klassen funktionieren nicht. Nur Plugins?

1
Magento2-Plugin um Methode, die sich zwischen aufrufbaren und Closure-Parametern für param $ continue unterscheidet
Ich habe magento2 überprüft. Es gibt zwei Arten von Parametern, an die gesendet werden kann um Methode \Closure $proceed Beispiel aroundSave(\Magento\Catalog\Model\Product $subject, \callable $proceed) \callable $proceed Beispiel aroundSave(\Magento\Catalog\Model\Product $subject, \Closure $proceed) Nun meine Frage: Was unterscheidet zwischen Schließung und Kündigung? Warum verwenden wir Typ zwei verschiedene Typen für den Parameter …



3
Magento 2: Welcher Erweiterungsmechanismus soll gewählt werden?
Wir können den Controller auf zwei Arten erweitern: mit Präferenz und mit Plugin. Aber ich verstehe das nicht, welches gut ist und welche Vor- / Nachteile die Präferenz gegenüber dem Plugin hat. <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 für Magic Getter / Setter
Ich versuche , den Status einer Überprüfung zu machen sein approvedstatt , pendingwenn die Benutzer Beiträge im Frontend in Magento 2. Und ich diesen Ansatz nahmen. Erstellen Sie ein Vorher-Plugin, das nur im Frontend-Bereich verfügbar ist, für die Methode, setStatusIddie Magento\Review\Model\Reviewso aussieht public function beforeSetStatusId(\Magento\Review\Model\Review $review, $status) { return [\Magento\Review\Model\Review::STATUS_APPROVED]; …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.