Menú

Observer en Magento 2 para escuchar eventos clave

José Cruz Chávez

Observer en Magento 2 para escuchar eventos clave
📁 magento2 magento 2observerevents.xmlcheckout

Los observers son ideales cuando necesitas reaccionar a eventos del core, por ejemplo al crear una orden.

Definir evento

Archivo etc/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="checkout_submit_all_after">
<observer name="gdw_after_order" instance="GDW\Hello\Observer\AfterOrder"/>
</event>
</config>

Crear observer

<?php
namespace GDW\Hello\Observer;
use Magento\Framework\Event\Observer;
use Magento\Framework\Event\ObserverInterface;
use Psr\Log\LoggerInterface;
class AfterOrder implements ObserverInterface
{
public function __construct(private LoggerInterface $logger) {}
public function execute(Observer $observer)
{
$order = $observer->getEvent()->getOrder();
$this->logger->info('Nueva orden: ' . $order->getIncrementId());
}
}

Conclusión

Con observers puedes extender procesos de negocio sin acoplarte a controladores ni plantillas.

¿Listo para impulsar
tu E-commerce?

Cuéntame sobre tu proyecto y te respondo con una propuesta clara para desarrollo, optimización o migración.

Ir al formulario de contacto
WooCommerce Logo
Magento 2 Logo
Shopify Logo