Hier zeige ich, wie man Messages in beliebiger Stelle von Magento ins Frontend einblendet:
Damit man weiß, wovon ich spreche, hier ein Screenshot
Funktionieren tut dies mittels Dependency Injection über den standart Constructor
protected $_messageManager; //1.
public function __construct(
\Magento\Framework\Message\ManagerInterface $messageManager // 2.a
) {
$this->_messageManager = $messageManager; // 2.b
}
public function yourmethod() {
// 3.
$message = 'For Success Message';
$this->_messageManager->addSuccessMessage($message);
$this->_messageManager->addErrorMessage('For Error Message');
$this->_messageManager->addNoticeMessage('For Info Message');
$this->_messageManager->addWarningMessage('For Warning Message');
}
- Property festlegen
- Die Klasse ManagerInterface injecten 2.a und Instanzieren 2.b
- Danach können die Messages überall verwendet werden, hier habe ich die wichtigsten 4 Messages aufgelistet.