Como: Mostrar mensajes de Success, Error y Warning en Magento 2
publicado el
12/06/2018
Para hacer uso de los mensajes de dialogos en nuestros desarrollos debemos utilizar \Magento\Framework\Message\ManagerInterface
.
La mejor manera de utilizar esta interfaz es mediante Inyeccion de Dependencias añadiendola al contructor de la siguiente manera:
<?php
namespace VendorName\ModuleName\Block;
class MyClass
{
public function __construct(
\Magento\Framework\Message\ManagerInterface $messageManager
) {
$this->_messageManager = $messageManager;
}
Una vez añadida al constructor la tendremos disponible en cualquier parte de la clase y podremos utilizar cualquiera de sus métodos.
// Deprecated Methods
$this->messageManager->addSuccess()
$this->messageManager->addError()
$this->messageManager->addWarning()
$this->messageManager->addNotice()
Importante: Magento declaró estos metodos como obsoletos en el commit cd13a85f del pasado 18 de Mayo 2016
Por lo que la manera recomendada de mostrar mensajes sería la siguiente:
// New Methods
$this->messageManager->addSuccessMessage()
$this->messageManager->addErrorMessage()
$this->messageManager->addWarningMessage()
$this->messageManager->addNoticeMessage()
Ejemplo:
$this->messageManager->addWrningMessage('You need to choose options for your item.')