Log events in Magento

Het gebruik van event observers in magento is een goede manier om functies uit te laten voeren op een bepaald moment. Soms is het echter niet geheel duidelijk op welk event je een observer moet zetten om deze te kunnen afvangen.

Pas deze code aan in app/mage.php (tijdelijk!!!) om een event.log bestand te laten genereren in /var/log. Je kan dan precies zien welke events worden aangeroepen als je een bepaalde actie uitvoert:

public static function dispatchEvent($name, array $data = array())
{
// log event name
Mage::log($name, null, ‘events.log’, true); # Voeg deze regel toe
Varien_Profiler::start(‘DISPATCH EVENT:’.$name);
$result = self::app()->dispatchEvent($name, $data);
Varien_Profiler::stop(‘DISPATCH EVENT:’.$name);
return $result;
}

Het Magento events cheat sheet vind je hier: http://www.nicksays.co.uk/magento-events-cheat-sheet-1-7/

Deel dit met anderen

Ed de Tollenaer

Geef uw reactie