No Magento 1, posso obter uma lista de eventos / observadores depurando o dispatchEvent()
método Mage.php
como abaixo.
/**
* Dispatch event
*
* Calls all observer callbacks registered for this event
* and multiple observers matching event name pattern
*
* @param string $name
* @param array $data
* @return Mage_Core_Model_App
*/
public static function dispatchEvent($name, array $data = array())
{
Mage::log($name,null,'Events');
Varien_Profiler::start('DISPATCH EVENT:'.$name);
$result = self::app()->dispatchEvent($name, $data);
Varien_Profiler::stop('DISPATCH EVENT:'.$name);
return $result;
}
No magento 2, onde posso obter uma lista de eventos / observadores?
event-observer
magento2
magento2-dev-beta
Bojjaiah
fonte
fonte
Como se trata de "depuração rápida", você pode evitar várias edições fazendo isso.
Localização
A resposta do @Marius é a solução correta.
fonte
\Psr\Log\LoggerInterface::class
por favor. Sempre.Fatal error: Non-static method Psr\Log\LoggerInterface::info() cannot be called statically
. Por favor, deixe-me saber se você descobrir uma maneira mais fácil.No meu caso, posso obter a lista de todos os eventos fazendo as alterações abaixo, que são muito atalhos, como fazemos no arquivo mage.php do magento1:
Nota: Eu testei apenas na versão magento2.1.1, por isso não tenho certeza de nenhuma outra versão
escreva o código abaixo para obter todo o evento no arquivo debug.log após
perto da linha 56
fonte