Loos seperti solusi hebat, tapi saya mendapatkan kesalahan berikut: Kesalahan fatal: Panggil ke fungsi pengiriman anggota () pada non-objek di /vendor/magento/framework/View/Element/AbstractBlock.php pada baris 637.
Dominik Barann
hapus folder var / generation
Marius
1
Pendekatan @Marius benar, tetapi tidak berhasil untuk saya. Sebaliknya saya telah menggunakan \Magento\Store\Model\StoreManagerInterface $storeManager dalam konstruktor dan public function getStoreName() { return $this->storeManager->getStore()->getName(); } Alih-alih getName()Anda dapat menggunakan getCode(), getId().
Razvan
9
Gunakan manajer toko, yang menyimpan informasi tentang toko aktif. Jika blok khusus tidak diwarisi dari Templateblok, menyuntikkan dependensi \Magento\Store\Model\StoreManagerInterfacedalam konstruksi.
<?php
namespaceVendorName\ModuleName\Block;classCustomBlockextends \Magento\Framework\View\Element\Template
{/**
* Get current store name.
*
* @return string
*/publicfunction getCurrentStoreName(){return $this->_storeManager->getStore()->getName();}}
Kemudian di templat:
<?php
/**
* @var $block \VendorName\ModuleName\Block\CustomBlock
*/
echo "<h1>Current store name is '{$block->getCurrentStoreName()}'</h1>";?>
Jawaban:
Anda perlu menggunakan instance dari
\Magento\Framework\App\Config\ScopeConfigInterface
di blok Anda:Buat metodenya
getStoreName()
dan hubungi template Anda
echo $this->getStoreName()
sumber
\Magento\Store\Model\StoreManagerInterface $storeManager
dalam konstruktor danpublic function getStoreName() { return $this->storeManager->getStore()->getName(); }
Alih-alihgetName()
Anda dapat menggunakangetCode()
,getId()
.Gunakan manajer toko, yang menyimpan informasi tentang toko aktif. Jika blok khusus tidak diwarisi dari
Template
blok, menyuntikkan dependensi\Magento\Store\Model\StoreManagerInterface
dalam konstruksi.Kemudian di templat:
sumber
Untuk mendapatkan nilai konfigurasi toko seperti
general/store_information/name
Anda dapat menggunakan yang berikut iniNamun, melakukan ini dari blok atau helper akan lebih bersih. Di bawah ini adalah kelas pembantu yang akan ada di modul khusus Anda sendiri
Yang mana Anda akan menyuntikkan sebagai dependensi di kelas blok Anda
sumber