In Magento 1 kann ich das so machen
$session = Mage::getSingleton('core/session');
$session->addSuccess($this->__('Your Request has been received. One of our sales representatives will contact you shortly.'));
Gleiches, wie kann ich es in Magento2 tun? Versuchte dies, aber nicht funktioniert.
magento2
magento-2.0
magento-2.1
magento-2.0.2
Naveenbos
quelle
quelle
Antworten:
In Magento 2 können wir dies in zwei Schritten erreichen:
Zuerst müssen wir die Nachricht von Ihrem Modul aus wie folgt an 'messageManager' zuweisen:
Zweitens müssen wir einen Platzhalter für die Nachricht über die im Modul verwendete Frontend-Layout-XML zuweisen, wie unten im
<body>
Tag angegeben:Bei der obigen Layoutaktualisierung wird die Nachrichtenvorlage des Magento verwendet, um die Nachrichten anzuzeigen.
quelle
Magento2 verwendet MessageInterface, um alle Nachrichten hinzuzufügen. Verwenden Sie den folgenden Code, um Nachrichten anzuzeigen
Magento Message Framework-Klasse
Verwenden Sie den folgenden Code in Ihrer Datei, um Nachrichten hinzuzufügen.
Fügen Sie dann die folgenden Funktionen in Ihre Methoden ein, um Nachrichten anzuzeigen:
Ich hoffe, dies wird Ihnen helfen, Ihr Problem zu beheben.
quelle
Sie können den folgenden Code ausprobieren, um Erfolgs- oder Fehlermeldungen hinzuzufügen.
$this->messageManager
war in der Elternklasse und rief von\ Magento \ Framework \ App \ Action \ Action
Sie können Nachrichten zuweisen
messageManager
Weitere Informationen zum Anzeigen von Benachrichtigungsnachrichten finden Sie hier
Hoffe das hilft.
quelle
Benutzerdefinierte Layoutdatei
Verwenden Sie dies in Ihrer benutzerdefinierten Layoutdatei, um die Fehlermeldung und die Erfolgsmeldung für Ihre benutzerdefinierte Vorlagendatei anzuzeigen.
Benutzerdefinierte Controller-Datei
quelle