Als «event-observer» getaggte Fragen

Event / Observer wird verwendet, um dynamisch mit Magento zu arbeiten, ohne den Kerncode zu ändern.

2
Ändern der benutzerdefinierten Optionen eines Artikels beim Hinzufügen zum Warenkorb?
Ich höre das Ereignis sales_quote_save_before ab , um festzustellen , wann ein Artikel zum Warenkorb hinzugefügt wird. Sobald es abgefeuert ist, gehe ich die folgenden Optionen durch: $quote = $observer->getEvent()->getQuote(); foreach ($quote->getAllItems() as $item) { $options = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct()); foreach($options['options'] as $option) { if($option['label'] == 'myOptionA') { // Here I want …



4
sales_order_save_commit_after Ereignis zweimal ausgelöst?
Ich habe einen Beobachter für das sales_order_save_commit_afterEreignis registriert , der benachrichtigt werden soll, wenn eine neue Bestellung eingeht. Dies funktioniert einwandfrei, aber das Ereignis wird zweimal hintereinander mit derselben Reihenfolge ausgelöst. Meine config.xml <sales_order_save_commit_after> <observers> <unique_sales_order_save_commit_after> <type>singleton</type> <class>mymodule/observer</class> <method>export</method> </unique_sales_order_save_commit_after> </observers> </sales_order_save_commit_after> Wie kann ich überprüfen, ob es das erste …

3
Änderung des Auftragsstatus beobachten
Es scheint, dass standardmäßig kein Auftragsstatusereignis vorhanden ist. Wie gehen Sie normalerweise vor, um die Änderung des Auftragsstatus zu beobachten? Ich sehe zwei Möglichkeiten: a) Überschreiben Sie das Verkaufs- / Auftragsmodell, um Ihr benutzerdefiniertes Ereignis für eine Statusänderung zu erstellen. B) Beobachten Sie das Auftragsspeicherereignis und sehen Sie sich den …

5
Magento 1: Modellumschreiben vs. Event-Dispatching, beste Strategie?
Ich arbeite an einem Modul, in dem ich das Verhalten der getTracking()Methode in einem Versandmodenträgermodell ändern muss . Nehmen wir zum Beispiel diesen Standard: Mage_Usa_Model_Shipping_Carrier_Dhl Meine Anforderung besteht darin, das von dieser Methode zurückgegebene Tracking-Ergebnis zu ändern. Ich habe zwei Lösungen im Sinn, bin mir aber nicht sicher, ob die …

1
magento 2 event cataloginventory_stock_item_save_after
Ich muss erkennen, wann sich der Lagerbestand eines Produkts ändert. Da es in magento 1.x cataloginventory_stock_item_save_after gibt, möchten wir dasselbe in magento 2.1 implementieren <event name="cataloginventory_stock_item_save_after"> <observer name="cataloginventorysave" instance="Vendor\Module\Observer\Cataloginventorysave" /> </event> Dann erstellte Beobachter "Cataloginventorysave.php", auf den ich zugreifen möchte $stockItem = $observer->getEvent()->getItem(); Der Ereignisname cataloginventory_stock_item_save_afterwird jedoch nicht in der …

4
Magento2: Vom Beobachter zur benutzerdefinierten URL umleiten
Meine Anforderung ist, dass ein Kunde, der eine Website aus dem indischen Land besucht, auf die indische Website www.example.com/in/ weitergeleitet wird . In allen anderen Fällen sollte es sich nur um eine Standardwebsite handeln. Ich benutze die geoipPHP-Bibliothek. Ich habe das Frontend-Ereignis verwendet controller_action_predispatchund hier ist mein Beobachtercode: namespace Amit\Geoip\Observer; …


3
So erhalten Sie die Last OrderId in einem Observer
Ich versuche, die letzte Bestell-ID für eine Bestellung abzurufen, damit ich automatisch eine Rechnung und einen Versand erstellen kann, aber ich kann anscheinend nicht die richtige Bestell-ID laden, um die Aktion auszuführen ... Hier ist, wie ich versuche, die orderId Observer.php zu laden $order = Mage::getModel('sales/order')->load($orderid); $orderIncrementId = $order->getIncrementId(); Wenn …

1
Richtiger Magento-Beobachter für bezahlte Bestellung
Ich versuche, Bestellungen nach und NUR nach Zahlung einer Bestellung an einen Dritten zu senden, und wurde nun als Status auf "Verarbeitung" gesetzt. Was ist der beste Beobachter, um dies für alle Zahlungsarten einzurichten? Nach dem Lesen mehrerer Quellen scheint es wie: sales_order_invoice_pay Sollte für alle Zahlungsmethoden funktionieren, scheint aber …

2
Die Geschenkkartengenerierung der Enterprise GiftCard scheint zur falschen Zeit ausgelöst zu werden
Das Enterprise_GiftCard-Modul wird generateGiftCardAccounts()ausgelöst sales_order_save_commit_after. Dies scheint dazu zu führen, dass die Geschenkkarten auch dann generiert werden, wenn die Bestellung nicht tatsächlich aufgegeben wurde (beispielsweise aufgrund einer ungültigen Kreditkarte). Nach einem kurzen Test habe ich den Beobachter auf geändert sales_order_place_afterund es scheint wie ein Zauber zu funktionieren. Ich sehe dies …

3
catalog_product_save_after Ereignis für die Massage
Ich verwende das Ereignis catalog_product_save_after, um eine Aktion auszulösen, nachdem ein Produkt geändert / gespeichert wurde. Dieses Ereignis funktioniert nicht, wenn eine Massaktion zum Ändern des Produkts verwendet wird, da dies ohne Aufruf von save () erfolgt. Gibt es ein anderes Ereignis, mit dem Produktänderungen überwacht werden können? Gibt es …

3
Ereignisbeobachter programmgesteuert abmelden
Weiß jemand, ob es möglich ist, die Registrierung eines Ereignisbeobachters programmgesteuert aufzuheben? Ich habe einen Beobachter newsletter_subscribe_save_after, der ein benutzerdefiniertes Attribut im Kundenmodell aktualisiert, aber wenn der Kundendatensatz gespeichert wird, wird das customer_save_afterdefinierte Ereignis Mage_All.xmlausgelöst, bei dem der Newsletter-Abonnementstatus erneut gespeichert wird, was zu einer Endlosschleife führt, die dann den …

4
Aufrufaktion, nachdem im Administrator auf "Konfiguration speichern" geklickt wurde
Wie kann ich eine Aktion meines Controllers in einem benutzerdefinierten Modul aufrufen, nachdem unter System -> Konfiguration -> Katalog auf "Konfiguration speichern" geklickt wurde? ( Bild ) Die Einstellungen meines Moduls befinden sich in diesem Abschnitt, und ich muss meine Aktion direkt nach dem Speichern der Konfiguration auslösen. Ich muss …
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.