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 …
Ist es möglich, Daten in der Magento-Sitzung oder -Registrierung mithilfe der Beobachterfunktion zu speichern, mit: Mage::getSingleton('core/session')->setFoo('bar'); //Or 'customer/session', 'admin/session' Oder Mage::register('foo', 'bar'); Ich habe versucht hinzuzufügen sesson_write_close(); Es gelang jedoch nur, Sitzungsdaten zu lesen.
Ich verwende die Magento 1.8-Version. Ich habe einen Beobachter geschrieben, der ausgeführt werden muss, wenn der Administrator eine Produktbewertung mit dem Status "Genehmigt" speichert. Und ich habe ein Bewertungsattribut für jedes Produkt mit Multiselect erstellt und es sollte jedes Mal automatisch aktualisiert werden, wenn der Administrator die Bewertung für ein …
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 …
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 …
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 …
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 …
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; …
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 …
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 …
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 …
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 …
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 …
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 …
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.