Magento 1.9 System eigene Messages benutzen

Wie benutze ich das Magento eignen Nachrichten System in meinem individuellem Modul.

Nach jeder erfolgreicher Aktion oder einer nicht erfolgreicher Aktion in Magento, sollte der User über das Ergebnis informiert werden. Der elegante Weg um das in Magento zu tun ist das eigene Messaging System zu benutzen. Dafür stellt Magento folgende Nachrichten Typen bereit:

Notiz:

Mage::getSingleton(‘core/session’)->addNotice(‘Notice message’);

Erfolg:

Mage::getSingleton(‘core/session’)->addSuccess(‘Success message’);

Fehler:

Mage::getSingleton(‘core/session’)->addError(‘Error message’);

Warnung

Mage::getSingleton(‘adminhtml/session’)->addWarning(‘Warning message’); (nur im Adminbereich)

An welcher Stelle diese Meldungen gesetzt und aufgerufen werden bleibt der Programmierlogik überlassen. Hierfür ein Beispile aus einem Controller:

 

public function saveconfigAction()
 {
 if($zw_configurator_jsondata != '')
 {
   Mage::getSingleton('core/session')->addSuccess('Ihre Konfiguration wurde unter der Id '. $windowconf->getId(). ' gespeichert.');
   $this->_redirect('windowconf/index/index/confid/'.$windowconf->getId());
 }
}

An dieser Stelle, nach dem Erfolgreichem Speichern (save() ) geben wir die Erfolgsmeldung mit der Id aus. Die Ausgabe erfolgt dann in der phtml – Datei mit dieser Zeile:

<?php echo $this->getChildHtml('global_messages') ?>

Wer tiefer in die Materie einsteigen möchte den empfehle ich diesen Block sich geanuer an zu gucken:

und die dazu gehörige php Klasse unter Mage:_Core_Block_Messages. Interessant sind die Methoden addError, addSuccess, …

Ride On !

Magento 1.9 System eigene Messages benutzen