Mostrar mensajes de Success, Error, Warning en Magento 2

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.')

Comentarios

Siguiente Entrada Entrada Anterior