Dans magento 1, je peux le faire comme ça
$session = Mage::getSingleton('core/session');
$session->addSuccess($this->__('Your Request has been received. One of our sales representatives will contact you shortly.'));
Même chose, comment puis-je le faire dans Magento2? J'ai essayé ça mais ça ne marchait pas.
magento2
magento-2.0
magento-2.1
magento-2.0.2
Naveenbos
la source
la source
Réponses:
Dans Magento 2, nous pouvons y parvenir en deux étapes:
Tout d'abord, nous devons attribuer le message à «messageManager» de votre module comme ci-dessous:
Deuxièmement, nous devons attribuer un espace réservé pour le message via le format XML frontal utilisé dans le module, comme indiqué ci-dessous à l'intérieur de la
<body>
balise:La mise à jour de la mise en page ci-dessus utilisera le modèle de message de magento pour afficher les messages.
la source
Magento2 utilise MessageInterface pour ajouter tous les messages, veuillez utiliser le code ci-dessous pour afficher les messages
Classe Magento Message Framework
utilisez le code ci-dessous dans votre fichier pour ajouter des messages,
puis ajoutez les fonctions ci-dessous dans vos méthodes pour afficher les messages:
J'espère que cela vous aidera à résoudre votre problème.
la source
Vous pouvez essayer le code ci-dessous pour ajouter des messages de réussite ou d'erreur.
$this->messageManager
était en classe parent appelant de\ Magento \ Framework \ App \ Action \ Action
Vous pouvez attribuer des messages à
messageManager
Vous pouvez trouver plus d'informations sur la façon d' afficher les messages de notification
J'espère que cela t'aides.
la source
Fichier de mise en page personnalisé
Utilisez-le dans votre fichier de présentation personnalisé pour afficher le message d'erreur et le message de réussite de votre fichier de modèle personnalisé.
Fichier contrôleur personnalisé
la source