En magento 1 puedo hacerlo así
$session = Mage::getSingleton('core/session');
$session->addSuccess($this->__('Your Request has been received. One of our sales representatives will contact you shortly.'));
Lo mismo, ¿cómo puedo hacerlo en Magento2? Intenté esto pero no funcionó.
magento2
magento-2.0
magento-2.1
magento-2.0.2
Naveenbos
fuente
fuente
Respuestas:
En Magento 2, podemos lograr esto en dos pasos:
Primero, debemos asignar el mensaje a 'messageManager' desde su módulo de la siguiente manera:
En segundo lugar, debemos asignar un marcador de posición para el mensaje a través del diseño frontend xml utilizado en el módulo como se indica a continuación dentro de la
<body>
etiqueta:La actualización de diseño anterior utilizará la plantilla de mensajes de magento para mostrar los mensajes.
fuente
Magento2 está utilizando MessageInterface para agregar todos los mensajes, utilice el siguiente código para mostrar Mensajes
Clase Magento Message Framework
use el siguiente código en su archivo para agregar mensajes,
y luego agregue las siguientes funciones en sus métodos para mostrar mensajes:
Espero que esto te ayude a solucionar tu problema.
fuente
Puede probar el siguiente código para agregar mensajes de éxito o error.
$this->messageManager
estaba en clase para padres llamando desde\ Magento \ Framework \ App \ Action \ Action
Puedes asignar mensajes a
messageManager
Puede encontrar más información sobre cómo mostrar mensajes de notificación
Espero que esto ayude.
fuente
Archivo de diseño personalizado
Use esto en su archivo de diseño personalizado para mostrar el mensaje de error y el mensaje de éxito para su archivo de plantilla personalizado.
Archivo de controlador personalizado
fuente