No magento 1 eu posso fazer assim
$session = Mage::getSingleton('core/session');
$session->addSuccess($this->__('Your Request has been received. One of our sales representatives will contact you shortly.'));
A mesma coisa como posso fazer isso no Magento2? Tentei isso, mas não está funcionando.
magento2
magento-2.0
magento-2.1
magento-2.0.2
Naveenbos
fonte
fonte
Respostas:
No Magento 2, podemos fazer isso em duas etapas:
Primeiro, precisamos atribuir a mensagem ao 'messageManager' do seu módulo, como abaixo:
Em segundo lugar, precisamos atribuir um espaço reservado para a mensagem através do xml do layout de front-end usado no módulo, conforme indicado abaixo na
<body>
tag:A atualização de layout acima fará uso do modelo de mensagem do magento para exibir as mensagens.
fonte
Magento2 está usando MessageInterface para adicionar todas as mensagens, use o código abaixo para mostrar Messages
Classe Magento Message Framework
use o código abaixo no seu arquivo para adicionar mensagens,
e adicione funções abaixo nos seus métodos para mostrar mensagens:
Espero que isso ajude você a corrigir seu problema.
fonte
Você pode tentar o código abaixo para adicionar mensagens de sucesso ou erro.
$this->messageManager
estava na classe pai chamando de\ Magento \ Framework \ App \ Ação \ Ação
Você pode atribuir mensagens a
messageManager
Você pode encontrar mais informações sobre como exibir mensagens de notificação
Espero que isto ajude.
fonte
Arquivo de layout personalizado
Use isso no seu arquivo de layout personalizado para mostrar a mensagem de erro e a mensagem de sucesso do seu arquivo de modelo personalizado.
Arquivo Controlador Customizado
fonte