A veces cuando se busca un caso práctico para enganchar hago un poco de programación exploratoria ...¿Cómo encontrar un evento apropiado en Magento?
Modificar
Mage::dispatchEvent
con esta línea adicional:Mage::log($name.'('.implode(',', array_keys($data)).')');
marca un punto de inicio que sé no puedo coger más pronto:
Mage::log(__METHOD__.'::START');
marca un punto final, que no quieren ponerse al día más adelante:
Mage::log(__METHOD__.'::STOP');
Mire el registro y recorra el sitio (ej. envío de pedidos, lo que está siendo investigado)
tailf var/log/system.log
Esto me da una pantalla llena de datos aburridos y los nombres de los objetos que se pasa. Aparte de START
y STOP
Normalmente no busco nada lo suficientemente específico como para obtenerlo y tengo que confiar en mi experiencia para identificar posibles puntos de arranque. Por ejemplo, al hacer pedidos, sé que a menudo hay una "cotización" en algún lugar, o es posible obtener una referencia al pedido a través de un objeto de "pago", o viceversa.
Luego, tengo que acordarme de quitar mis marcadores (no es tan difícil cuando uso cualquier tipo de control de versiones).
¿Qué métodos usas para encontrar eventos? ¿Puedes hacerlo sin modificar el código central?
Mi pregunta es un poco subjetivo y no es exactamente para lo que Stack Overflow es. – clockworkgeek