Preguntas etiquetadas con event-observer

Evento / observador se utiliza para trabajar dinámicamente con Magento sin alterar el código central.

3
¿Cómo puedo alterar una cadena pasada por un evento?
En mi función de observador, obtengo una variable pasada por el evento así: public function observerFunc(Varien_Event_Observer $observer) { $sth = $observer->getEvent()->getSth(); } Si sthes un objeto, puedo alterarlo invocando métodos. Pero, ¿cómo puedo alterar sthsi es una cadena simple? Intenté lo siguiente sin éxito: public function observerFunc(Varien_Event_Observer $observer) { $sth …

3
Magento 2: ¿Qué mecanismo de extensión elegir?
Podemos extender el controlador de dos maneras: usando preferencia y usando plugin. Pero no entiendo eso, cuál es bueno y las ventajas / desventajas de la preferencia frente al complemento. <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
Determine si el cliente es nuevo en customer_save_after
Tengo eventos que deseo ejecutar cuando un cliente se registra o guarda sus detalles. Para esto, estoy usando dos eventos: customer_register_success y customer_save_after. El problema que tengo es que termino ejecutando la tarea dos veces, ya que customer_save_after siempre se llama en la misma ejecución que customer_register_success. He intentado detectar …

4
Magento Observer Events - orden de operaciones
Estoy intentando inyectar funcionalidad en el catalog_model_product_duplicateevento. Parte de este módulo será garantizar que el estado del stock del producto duplicado también esté duplicado; Actualmente no lo es. Veo que CatalogInventoryobserva este evento y establece alguna información estándar sobre acciones. ¿Puedo garantizar que los eventos principales se resuelvan antes que …

1
Observador de abandono de carro
¡¡¡Necesito ayuda!!! Estoy creando un módulo que se integra con otra plataforma a través de API. Ya obtuve el Observador o Evento para el registro del cliente ( customer_register_success ), compra completada ( checkout_onepage_controller_success_action ). La ayuda que necesito es cómo puedo llevar al observador a los carros abandonados ?, …

2
Magento 2: la excepción del observador de eventos no se muestra en la pantalla
En extensión personalizada, creo un observador como este. 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> Y mi observador: 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: ¿por qué algunos métodos de observación llaman a getEvent () y otros no?
Algo que noté recientemente y tengo curiosidad al respecto. Ejemplo 1: el uso de getEvent() En Mage_Core_Model_Localeel setLocale()método, se distribuye un evento: Mage::dispatchEvent('core_locale_set_locale', array('locale'=>$this)); Un observador para este evento es bindLocale()deMage_Adminhtml_Model_Observer public function bindLocale($observer) { if ($locale=$observer->getEvent()->getLocale()) { if ($choosedLocale = Mage::getSingleton('adminhtml/session')->getLocale()) { $locale->setLocaleCode($choosedLocale); } } return $this; } Entonces, …

2
¿Diferencia entre catalog_product_save_after y catalog_product_save_commit_after?
¿Alguien puede explicar la diferencia entre estos eventos? Solo lo rápido y sucio por favor. Gracias. Tengo un método Observador como este: 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); } } No …




2
¿Modificar opciones personalizadas de un artículo al agregarlo al carrito?
Estoy escuchando el evento sales_quote_save_before para notar cuándo se agrega un artículo al carrito. Una vez que se dispara, repito las opciones de elementos como esta: $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 …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.