Di Magento 1 saya bisa melakukannya seperti ini
$session = Mage::getSingleton('core/session');
$session->addSuccess($this->__('Your Request has been received. One of our sales representatives will contact you shortly.'));
Hal yang sama bagaimana saya bisa melakukannya di Magento2? Mencoba ini tetapi tidak berhasil.
magento2
magento-2.0
magento-2.1
magento-2.0.2
Naveenbos
sumber
sumber
Jawaban:
Di Magento 2, kita bisa melakukan ini dalam dua langkah:
Pertama, kami perlu menetapkan pesan ke 'messageManager' dari modul Anda seperti di bawah ini:
Kedua, kita perlu menetapkan placeholder untuk pesan melalui tata letak frontend xml yang digunakan dalam modul seperti yang diberikan di bawah di dalam
<body>
tag:Pembaruan tata letak di atas akan menggunakan templat pesan magento untuk menampilkan pesan.
sumber
Magento2 menggunakan MessageInterface untuk menambahkan semua pesan, silakan gunakan kode di bawah ini untuk menampilkan Pesan
Kelas Kerangka Pesan Magento
gunakan kode di bawah ini dalam file Anda untuk menambahkan pesan,
lalu tambahkan fungsi di bawah ini dalam metode Anda untuk menampilkan pesan:
Saya harap ini akan membantu Anda memperbaiki masalah Anda.
sumber
Anda dapat mencoba kode di bawah ini untuk menambahkan Pesan sukses atau kesalahan.
$this->messageManager
berada di panggilan kelas induk dari\ Magento \ Framework \ App \ Action \ Action
Anda dapat menetapkan pesan untuk
messageManager
Anda dapat menemukan beberapa informasi lebih lanjut tentang cara Menampilkan pesan notifikasi
Semoga ini membantu.
sumber
File tata letak khusus
Gunakan ini di file tata letak khusus Anda untuk menampilkan pesan Kesalahan dan pesan Sukses untuk file template khusus Anda.
File Pengontrol Kustom
sumber