Pour envoyer un événement, utilisez la Mage::dispatchEvent
fonction (%magento%/app/Mage.php around line 425
). Les appels ressemblent à ceci:
$data = array('somedata' => 'foo', 'layout' => $this->getLayout());
Mage::dispatchEvent('my_event_name', $data);
Afin d'observer un événement, spécifiez l'observateur dans le fichier config.xml de votre poste.
<config>
<global>
<events>
<my_event_name>
<observers>
<myextension>
<type>singleton</type>
<class>myextension/observer</class>
<method>someMethodName</method>
</myextension>
</observers>
</my_event_name>
</events>
</global>
</config>
Créer une classe correspondante et la méthode (Observer.php) et vous êtes prêt à aller:
class Myextension_Model_Observer {
public function someMethodName($event) {
$layout = $event->getLayout();
$someData = $event->getSomedata();
}
}
C'est l'explication la plus simple. +1 –
Haut Suivant: [Retour des données au répartiteur de l'observateur d'événements dans Magento] (http://stackoverflow.com/q/13277121/367456);) – hakre