In meiner Beobachterfunktion erhalte ich eine Variable, die vom Ereignis wie folgt übergeben wird: public function observerFunc(Varien_Event_Observer $observer) { $sth = $observer->getEvent()->getSth(); } Wenn sthes sich um ein Objekt handelt, kann ich es durch Aufrufen von Methoden ändern. Aber wie kann ich ändern, sthwenn es sich um eine einfache Zeichenfolge …
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>
Ist das Abfangen die bevorzugte Methode, wenn es darum geht, das Verhalten einer ursprünglichen Methode in Magento2 zu ändern, während Beobachter in Magento1 waren? https://wiki.magento.com/display/MAGE2DOC/Using+Interception
Ich habe Ereignisse, die ich ausführen möchte, wenn ein Kunde seine Daten registriert oder speichert. Dafür verwende ich zwei Ereignisse: customer_register_success und customer_save_after. Das Problem, das ich habe, ist, dass ich die Aufgabe am Ende zweimal ausführe, da customer_save_after immer in derselben Ausführung wie aufgerufen wird customer_register_success. Ich habe versucht …
Ich versuche, dem catalog_model_product_duplicateEreignis Funktionalität zu verleihen. Ein Teil dieses Moduls besteht darin, sicherzustellen, dass der Lagerstatus des duplizierten Produkts auch dupliziert wird. Derzeit ist es nicht. Ich sehe, dass CatalogInventorydieses Ereignis beobachtet und einige Standardbestandsinformationen erstellt werden. Kann ich garantieren, dass Kernereignisse vor meinen Einheimischen gelöst werden? Gibt es …
Wir wissen bereits, wie man von einem Observer für die magento 1.x-Version umleitet . Für Magento 2 wissen wir jedoch nicht, wie man eine Umleitung von einem Beobachter mit Gewalt durchführt . Ich habe google gemacht, bekomme aber keine Antwort.
Ich möchte der Gesamtsumme in Magento einen zusätzlichen Betrag hinzufügen. Auf der Checkout-Seite sieht der Abschnitt zur Bestellüberprüfung folgendermaßen aus: Diese zusätzlichen Kosten hängen von einigen Bedingungen ab. Meine Frage lautet: Wie kann ich die Gesamtsumme auf der Checkout-Seite ändern? Dafür habe ich Folgendes getan: Ich erstelle ein Modul. Bitte …
Ich brauche Hilfe!!! Ich erstelle ein Modul, das über eine API in eine andere Plattform integriert wird. Ich habe bereits den Beobachter oder das Ereignis für die Kundenregistrierung ( customer_register_success ) erhalten und den Kauf abgeschlossen ( checkout_onepage_controller_success_action ). Die Hilfe, die ich brauche, ist, wie ich den Observer zu …
Ich habe ein benutzerdefiniertes Mehrfachauswahlfeld im Abschnitt "Produkte bearbeiten". Die Werte in den Mehrfachauswahlwerten aus meiner benutzerdefinierten Tabelle. Wenn ich im Abschnitt Produkte verwalten auf die Schaltfläche Speichern klicke, indem ich einen beliebigen Wert auswähle. Die Änderungen müssen in meiner Tabelle gespeichert werden. Wie kann ich das mit Observer machen?
In der benutzerdefinierten Erweiterung erstelle ich einen solchen Beobachter. app\code\Vendor\Extension\etc\frontend\events.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="sales_quote_remove_item"> <observer name="sales_quote_remove_item_handler" instance="Vendor\Extension\Observer\RemovecartbeforeObserver" shared="false" /> </event> </config> Und mein Beobachter: app\code\Vendor\Extension\Observer\RemovecartbeforeObserver.php use Magento\Framework\Event\ObserverInterface; class RemovecartbeforeObserver implements ObserverInterface { public function execute(\Magento\Framework\Event\Observer $observer) { // HERE IS MY CODE $message = "THIS IS CUSTOM …
Etwas, das mir kürzlich aufgefallen ist und auf das ich neugierig bin. Beispiel 1: die Verwendung von getEvent() In Mage_Core_Model_Localeder setLocale()Methode wird ein Ereignis ausgelöst: Mage::dispatchEvent('core_locale_set_locale', array('locale'=>$this)); Ein Beobachter für dieses Ereignis ist bindLocale()vonMage_Adminhtml_Model_Observer public function bindLocale($observer) { if ($locale=$observer->getEvent()->getLocale()) { if ($choosedLocale = Mage::getSingleton('adminhtml/session')->getLocale()) { $locale->setLocaleCode($choosedLocale); } } return …
Kann jemand den Unterschied zwischen diesen Ereignissen erklären. Nur das schnelle und dreckige bitte. Vielen Dank. Ich habe eine Observer-Methode wie folgt: public function detectProductChanges($observer) { $product = $observer->getProduct(); $old = $product->getOrigData(); $new = $product->getData(); if ($product->hasDataChanges() && $old['status'] == 1 && $new['status'] == 2) { $this->_sendStatusMail($product); } } Es …
In Magento 1 kann ich Folgendes tun: $response = $observer->getEvent()->getControllerAction()->getResponse(); if(!$response) { return $this; } $html = $response->getBody(); Wie kann ich dasselbe in Magento 2 tun?
Ich möchte wissen, wie layout.xml mit dem Ereignisbeobachter verwendet wird. Ich möchte eine Nachricht in der Fußzeile anzeigen, wenn die Zahlung erfolgreich erfolgt ist. Ich weiß, dass ich das Ereignis nutzen muss checkout_onepage_controller_success_action Wie verwende ich controller oder layout.xml mit dem Ereignisbeobachter?
Ich habe ein Modell erstellt, das eine eigene Datenbanktabelle hat. Für eine Anpassung muss ich ein save_beforeEreignis dieses Modells auslösen . Wenn ein Feldwert nicht übereinstimmt, sollten die Daten nicht gespeichert werden. Mein Hauptziel ist das Verhindern des Speicherns von Daten mithilfe des Ereignisses "vor dem Speichern" Mein config.xml-Code: <?xml …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.