Cursos Magento

Como mostrar mensagens de erro, sucesso, etc no Magento 2

,

Atualizado em 11 de janeiro de 2021

Ao desenvolver módulos e customizações em lojas Magento, eventualmente vamos querer exibir mensagens de sucesso, erro e avisos aos usuários e administradores da lojas.

Para adicionar mensagens como esta no topo da página, precisamos injetar o gerenciador de mensagens do Magento 2. Ele é representado pela classe abaixo:

\Magento\Framework\Message\Manager

Se você está usando isso em um Controller, eventualmente você está implementando uma classe que herda \Magento\Framework\App\Action\Action. Se este for o caso, não é necessário injetar novamente a classe acima, pois ela já está carregada em $this->messageManager.

E em seguida basta chamar um de seus métodos:

->addErrorMessage
->addSuccessMessage
->addNoticeMessage
->addWarningMessage

Veja alguns exemplos de uso

$this->messageManager->addNoticeMessage('Notice Message Magenteiro');
$this->messageManager->addWarningMessage('Warning Message Magenteiro');
$this->messageManager->addSuccessMessage('Sucesso aos Magenteiros');
$this->messageManager->addErrorMessage('Error Message: Você devia ter feito um curso no Magenteiro. :)');

Isso resultaria nas seguintes mensagens sendo exibidas na loja:

Mensagens de alerta, sucesso e erro no Magento.

Exemplo completo com Controller

Vamos supor que queremos exibir uma mensagem de erro e redirecionar o usuário para a página anterior. Para isso, bastaria adicionar o código abaixo dentro da action do nosso Controller.

$resultRedirect = $this->result->create(\Magento\Framework\Controller\ResultFactory::TYPE_REDIRECT);

return $resultRedirect->setUrl($this->_redirect->getRefererUrl());

Confira também a série de artigos sobre Controllers disponível aqui no Magenteiro, ou a seção 7 do Magento 2: O Curso. Se você já é aluno, clique aqui para assistir a primeira aula desta seção.

E no Magento 1? Como adiciono as mensagens?

No Magento 1 é parecido e podemos encontrar um exemplo neste outro artigo onde mostrei como criar um formulário de contato no Magento 1.

Últimos posts por Ricardo Martins (exibir todos)
Comentários

Deixe seu comentário

[fbcomments url="https://www.magenteiro.com/blog/magento-2/como-mostrar-mensagens-de-erro-sucesso-etc-no-magento-2/"]