Preguntas etiquetadas con event-observer

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


2
Observadores de eventos de Magento: Singleton versus modelo
Entonces Magento ofrece 2 formas de declarar un observador. Singleton y Model (nueva instancia) especificando la <type>etiqueta en Magento 1.xy especificando el sharedatributo en Magento 2. Magento 1 forma de hacerlo. <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> Versión de Magento 2: <event name="event_name"> <observer name="unique_observer_name" …



4
Confusión con la identificación de la orden, la identificación del incremento de la orden y no obtengo la identificación del pedido como 20001201
Estoy un poco confundido con la identificación de la orden y la identificación del incremento de la orden , entonces, ¿alguien puede ayudarme a comprender la diferencia entre estos dos? Tengo un observador para sales_order_place_after donde guardo los detalles de ventas en una tabla personalizada. Pero con $orderId = $observer->getEvent()->getOrder()->getId(); …

4
Devolver $ this después del observador
Veo información contradictoria en Internet y en módulos de terceros por igual: ¿es un requisito o una mejor práctica regresar $thisal final de un método de observación? P.ej: MyCompany_Module_Model_Observer.php public function salesOrderSaveAfter($observer){ //do stuff return $this; }

2
Magento 2: Plugin vs Observador
En Magento 2, ¿cuáles son las ventajas y desventajas de usar un complemento frente a un observador para lograr algo? Entiendo que los observadores están suscritos a eventos, mientras que los complementos pueden saltar antes y / o después de que se llame a un método público en una clase …

1
Cómo crear un nuevo observador en el evento catalog_product_save_before
Quiero la generación automática de metadescripción para mis productos creando un nuevo observador en el evento catalog_product_save_before con este código: 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); } ¿En …

2
Detectar cambio de inventario
Necesito detectar cada vez que cambia el nivel de inventario de un producto. He tenido cierto éxito al usar el cataloginventory_stock_item_save_afterevento que se activa cuando se cambia el inventario en el back-end, o cuando se cancela un pedido en la interfaz (a través de Paypal), pero no se activa cuando …

3
Crear una opción personalizada al guardar el producto
Estoy trabajando en crear una opción personalizada para mis productos automáticamente cada vez que se crea un producto. Lo que tengo hasta ahora es un observador que dispara el catalog_product_save_beforeevento y ejecuta el siguiente código: //check that we haven't made the option already $options = $product->getProductOptions(); foreach ($options as $option) …



5
¿Cómo obtener la imagen del producto y la URL en Magento 2?
Este es mi observador: 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()); } } ¿Cómo puedo obtener la imagen del …



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.