В Magento 1 я могу сделать это так
$session = Mage::getSingleton('core/session');
$session->addSuccess($this->__('Your Request has been received. One of our sales representatives will contact you shortly.'));
То же самое, как я могу сделать это в Magento2? Пробовал это, но не работает.
magento2
magento-2.0
magento-2.1
magento-2.0.2
Naveenbos
источник
источник
Ответы:
В Magento 2 мы можем достичь этого в два этапа:
Во-первых, нам нужно назначить сообщение для 'messageManager' из вашего модуля, как показано ниже:
Во-вторых, нам нужно назначить местозаполнитель для сообщения через XML-макет внешнего интерфейса, используемый в модуле, как показано ниже внутри
<body>
тега:Приведенное выше обновление макета будет использовать шаблон сообщений magento для отображения сообщений.
источник
Magento2 использует MessageInterface, чтобы добавить все сообщения, пожалуйста, используйте код ниже, чтобы показать сообщения
Класс Magento Message Framework
используйте ниже код в вашем файле, чтобы добавить сообщения,
а затем добавьте ниже функции в ваши методы, чтобы показать сообщения:
Я надеюсь, что это поможет вам решить вашу проблему.
источник
Вы можете попробовать код ниже, чтобы добавить сообщения об успехе или ошибке.
$this->messageManager
был в родительском классе из\ Magento \ Framework \ App \ Action \ Action
Вы можете назначать сообщения
messageManager
Вы можете найти более подробную информацию о том, как отображать уведомления
Надеюсь это поможет.
источник
Пользовательский файл макета
Используйте это в своем файле пользовательского макета, чтобы показать сообщение об ошибке и сообщение об успехе для вашего файла пользовательского шаблона.
Файл пользовательского контроллера
источник