Domande taggate «event-observer»

Evento / osservatore viene utilizzato per lavorare in modo dinamico con Magento senza alterare il codice principale.


2
Magento Event Observers: Singleton contro Model
Quindi Magento offre 2 modi per dichiarare un osservatore. Singleton e Model (nuova istanza) specificando il <type>tag in Magento 1.xe specificando l' sharedattributo in Magento 2. Magento 1 modo di farlo. <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> Versione Magento 2: <event name="event_name"> <observer name="unique_observer_name" instance="Class\Name\Here" …




4
Restituisce $ questo dopo l'osservatore
Vedo alcune informazioni contrastanti su Internet e in moduli di terze parti allo stesso modo: è un requisito o una buona pratica tornare $thisalla fine di un metodo di osservazione? Per esempio: MyCompany_Module_Model_Observer.php public function salesOrderSaveAfter($observer){ //do stuff return $this; }

2
Magento 2: Plugin vs Observer
In Magento 2, quali sono i pro e i contro dell'utilizzo di un plugin contro un osservatore per ottenere qualcosa? Comprendo che gli osservatori sono abbonati agli eventi mentre i plug-in possono saltare prima e / o dopo che un metodo pubblico è stato chiamato su una classe Magento, ma …

1
Come creare un nuovo osservatore sull'evento catalog_product_save_before
Voglio la generazione automatica di meta description per i miei prodotti creando un nuovo osservatore sull'evento catalog_product_save_before con questo codice: 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); } In …

2
Rileva il cambio di inventario
Devo rilevare ogni volta che cambia il livello di inventario di un prodotto. Ho avuto un certo successo utilizzando l' cataloginventory_stock_item_save_afterevento che viene attivato quando l'inventario viene modificato nel back-end o quando un ordine viene annullato sul front-end (tramite Paypal), ma non viene attivato quando un prodotto viene acquistato dal …

3
Creazione di un'opzione personalizzata sul salvataggio del prodotto
Sto lavorando alla creazione di un'opzione personalizzata per i miei prodotti automaticamente ogni volta che viene creato un prodotto. Quello che ho finora è un osservatore che si attiva catalog_product_save_beforesull'evento ed esegue il seguente codice: //check that we haven't made the option already $options = $product->getProductOptions(); foreach ($options as $option) …



5
Come ottenere l'immagine del prodotto e l'URL in Magento 2?
Questo è il mio osservatore: public function execute(\Magento\Framework\Event\Observer $observer) { $orderIds = $observer->getEvent()->getOrderIds(); $order = $this->_orderRepositoryInterface->get($orderIds[0]); $items =$order->getAllVisibleItems(); $productQuantity = array(); $productPrice = array(); $productName = array(); $productIds = array(); foreach($items as $item) { $productIds[]= $item->getProductId(); $productName[]= $item->getSku(); $productPrice[] = $item->getPrice(); $productQuantity[]= floor($item->getQtyOrdered()); } } Come posso ottenere l'immagine del …


2
Magento non riesce quando si tenta di salvare il prodotto all'interno dell'osservatore di eventi sul frontend?
Ho una funzione legata a un osservatore di eventi Uno dei requisiti è che quando scorre attraverso i dati dell'articolo dell'ordine, se un determinato attributo del prodotto è vuoto, emette una richiesta per ottenere dati specifici attraverso un modello separato (funzionando bene). il codice problema si riduce sostanzialmente a questo …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.