Como mostrar mensagens de erro, sucesso, etc no Magento 2
Desenvolvimento, 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:
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.
- PagSeguro (PagBank) para Magento 1 recebe a Nova Geração - 9 de abril de 2024
- Recorrência no WooCommerce Sem Plugins Pagos - 28 de janeiro de 2024
- Chargeback. O que é, e como se livrar deles. - 19 de dezembro de 2023
Deixe seu comentário
[fbcomments url="https://www.magenteiro.com/blog/magento-2/como-mostrar-mensagens-de-erro-sucesso-etc-no-magento-2/"]