Domande taggate «event-observer»

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

3
Come posso modificare una stringa passata da un evento?
Nella mia funzione di osservatore, ottengo una variabile passata dall'evento in questo modo: public function observerFunc(Varien_Event_Observer $observer) { $sth = $observer->getEvent()->getSth(); } Se sthè un oggetto, posso modificarlo chiamando metodi su di esso. Ma come posso modificare sthse è una stringa semplice? Ho provato quanto segue senza successo: public function …

3
Magento 2: quale meccanismo di estensione scegliere?
Possiamo estendere il controller in due modi: usando le preferenze e usando il plugin. Ma non lo capisco, quale è buono e vantaggi / svantaggi delle preferenze rispetto al plug-in. <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>


3
Determina se il cliente è nuovo in customer_save_after
Ho eventi che desidero eseguire quando un cliente si registra o salva i propri dettagli. Per questo, sto usando due eventi: customer_register_success e customer_save_after. Il problema che sto riscontrando è che finisco per eseguire l'attività due volte poiché customer_save_after viene sempre chiamato nella stessa esecuzione di customer_register_success. Ho provato a …

4
Magento Observer Events - ordine delle operazioni
Sto tentando di iniettare funzionalità catalog_model_product_duplicatenell'evento. Parte di questo modulo sarà garantire che anche lo stato delle scorte del prodotto duplicato sia duplicato; attualmente non lo è. Vedo che CatalogInventoryosserva questo evento e imposta alcune informazioni standard di borsa. Posso essere certo che gli eventi chiave vengano risolti prima dei …

1
Osservatore per l'abbandono del carrello
Ho bisogno di aiuto!!! Sto creando un modulo che si integra con un'altra piattaforma tramite API. Ho già ricevuto l'osservatore o l'evento per la registrazione del cliente ( customer_register_success ), l'acquisto è stato completato ( checkout_onepage_controller_success_action ). L'aiuto di cui ho bisogno è come posso ottenere l'osservatore su carrelli abbandonati? …

2
Magento 2: eccezione dell'osservatore di eventi non visualizzata sullo schermo
Nell'estensione personalizzata, creo un osservatore come questo. 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> E il mio osservatore: 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 ERROR …


3
Magento 1: perché un metodo osservatore chiama getEvent () e altri no?
Qualcosa che ho notato di recente e ne sono curioso. Esempio 1: l'uso di getEvent() Nel Mage_Core_Model_Localenel setLocale()metodo, un evento viene inviato: Mage::dispatchEvent('core_locale_set_locale', array('locale'=>$this)); Un osservatore per questo evento viene bindLocale()daMage_Adminhtml_Model_Observer public function bindLocale($observer) { if ($locale=$observer->getEvent()->getLocale()) { if ($choosedLocale = Mage::getSingleton('adminhtml/session')->getLocale()) { $locale->setLocaleCode($choosedLocale); } } return $this; } Come …

2
Differenza tra catalog_product_save_after e catalog_product_save_commit_after?
Qualcuno può spiegare la differenza tra questi eventi. Solo il veloce e sporco per favore. Grazie. Ho un metodo Observer in questo modo: 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); } } …




2
Modifica delle opzioni personalizzate di un articolo quando lo aggiungi al carrello?
Sto ascoltando l' evento sales_quote_save_before per notare quando un articolo viene aggiunto al carrello. Una volta sparato, ripasso le opzioni degli oggetti in questo modo: $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 to change …


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.