¿Cómo encontrar un evento apropiado en Magento?
A veces, cuando busco un evento conveniente para conectar, hago un poco de programación exploratoria ...
ModifyMage::dispatchEvent
con esta línea extra:
Mage::log($name.'('.implode(',', array_keys($data)).')');
Marque un punto de inicio que sé que no puedo detectar antes:
Mage::log(__METHOD__.'::START');
Marque un punto final que no quiero capturar más tarde:
Mage::log(__METHOD__.'::STOP');
Mire el registro y recorra el sitio (por ejemplo, envío de pedidos, lo que se esté investigando)
tailf var/log/system.log
Esto me da una pantalla llena de datos aburridos y los nombres de los objetos que se pasan. Otro qué elSTART
ySTOP
Por lo general, no busco nada lo suficientemente específico como para buscarlo y tengo que confiar en mi experiencia para identificar posibles puntos de arranque. Por ejemplo, al realizar 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.
Entonces tengo que recordar quitar mis marcadores (no es tan difícil cuando uso cualquier tipo de versionado).
¿Qué métodos utilizas para buscar eventos? ¿Puedes hacerlo sin modificar el código central?