Ich weiß, dass Magento ein Hook-ähnliches System namens Events hat. Hat jemand eine vollständige Liste oder ein Skript, mit dem bestimmt werden kann, welche Ereignisse aufgerufen werden können?
Daher bietet Magento zwei Möglichkeiten, einen Beobachter zu deklarieren. Singleton und Model (neue Instanz) durch Angabe des <type>Tags in Magento 1.x und durch Angabe des sharedAttributs in Magento 2. Magento 1 Art und Weise, es zu tun. <events> <event_name> <observers> <unique_observer_name> <type>model|object|singleton|null</type> <class>class/alias_here</class> <method>methdNameHere</method> </unique_observer_name> </observers> </event_name> </events> Magento 2 …
Ich mache mobile Apps und möchte wissen, wie ich überprüfen kann, ob der Benutzer bereits angemeldet ist oder nicht. Gibt es ein zu verfolgendes Beobachterereignis? Wenn festgestellt wird, dass das Konto angemeldet ist, wird der Benutzer zur Seite "Kontoinformationen" weitergeleitet. Andernfalls wird der Benutzer zur Anmelde- oder Registrierungsseite weitergeleitet.
Ich habe eine Kategorie von Produkten, deren Steuersatz (rechtlich) geändert werden muss, wenn Sie mehr als eine bestimmte Menge bestellen. Ich habe die verschiedenen Steuermodelle erweitert, damit dies funktioniert, wenn Sie ein neues Produkt in den Warenkorb legen. Es treten jedoch Probleme auf, wenn der Benutzer die Mengen im Warenkorb …
Ich bin ein bisschen verwirrt mit der Bestell-ID und der Bestell-Inkrement-ID . Kann mir jemand helfen, den Unterschied zwischen diesen beiden zu verstehen? Ich habe einen Beobachter für sales_order_place_after, in dem ich Verkaufsdetails in einer benutzerdefinierten Tabelle speichere. Aber mit $orderId = $observer->getEvent()->getOrder()->getId(); Ich erhalte die Bestell-IDs als normale IDs …
Ich sehe einige widersprüchliche Informationen im Internet und in Modulen von Drittanbietern. Ist es eine Anforderung oder eine bewährte $thisMethode, am Ende einer Beobachtermethode zurückzukehren? Z.B: MyCompany_Module_Model_Observer.php public function salesOrderSaveAfter($observer){ //do stuff return $this; }
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.
Ich möchte eine automatische Generierung von Metabeschreibungen für meine Produkte, indem ich im Ereignis catalog_product_save_before einen neuen Beobachter mit folgendem Code erstelle: public function autoMetaDescription($observer) { $product = $observer->getEvent()->getProduct(); $metaDescription = "Buy ". $product->getName()." for Rs ".number_format($product->getFinalPrice(), 2)." at sitename.com | New Book | Authorised seller for ". $product->getAttributeText('publisher'); $product->setMetaDescription($metaDescription); …
Ich muss feststellen, wann sich der Lagerbestand eines Produkts ändert. Ich hatte einige Erfolge mit dem cataloginventory_stock_item_save_afterEreignis, das ausgelöst wird, wenn das Inventar im Backend geändert wird oder wenn eine Bestellung im Frontend (über Paypal) storniert wird, aber nicht ausgelöst wird, wenn ein Produkt über das Frontend gekauft wird. Ich …
Ich arbeite daran, bei jeder Produkterstellung automatisch eine benutzerdefinierte Option für meine Produkte zu erstellen. Was ich bisher habe, ist ein Beobachter, der das catalog_product_save_beforeEreignis abfeuert und den folgenden Code ausführt: //check that we haven't made the option already $options = $product->getProductOptions(); foreach ($options as $option) { if ($option['title'] == …
Wir verwenden die Magento SOAP v2 API mit WS-I. Das Problem ist, dass die SOAP-Aufrufe extrem langsam sind (7-10 Sekunden pro Produkt!). Wir rufen catalogProductUpdate ohne Bilder auf. Der Shop selbst läuft gut, nur der SOAP-Aufruf ist langsam. Wir haben den Cache aktiviert und den Index deaktiviert, um die Leistung …
In Magento 1 kann ich eine Liste von Ereignissen / Beobachtern durch Debugging- dispatchEvent()Methode von Mage.phpunten erhalten. /** * Dispatch event * * Calls all observer callbacks registered for this event * and multiple observers matching event name pattern * * @param string $name * @param array $data * @return …
Ich habe eine Funktion, die an einen Ereignisbeobachter gebunden ist Eine der Anforderungen ist, dass beim Durchlaufen der Bestellpositionsdaten, wenn ein bestimmtes Produktattribut leer ist, eine Anforderung ausgegeben wird, bestimmte Daten über ein separates Modell abzurufen (funktioniert einwandfrei). Der Problemcode läuft im Grunde darauf hinaus foreach ($order->getAllItems() as $key => …
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.