Saya mencoba menambahkan pengaturan nomor telepon toko di Toko> Konfigurasi> Umum> Umum> Informasi Toko ke header di tema saya. Dalam sebuah modul saya pikir ini bisa dilakukan menggunakan getValue()
dalam \Magento\Framework\App\Config\ScopeConfigInterface
tetapi saya tidak bisa melihat cara bagaimana menggunakan ini di dalam tema. Sejauh ini saya telah menambahkan ini ke default.xml
<referenceContainer name="header-wrapper">
<block class="Magento\Framework\View\Element\Template" name="store.phone.number" template="Magento_Theme::phone.phtml" />
</referenceContainer>
tapi saya tidak tahu bagaimana cara memasukkan nomor telepon di dalamnya phone.phtml
sumber
Kami dapat langsung mendapatkan konfigurasi toko di template dengan mendapatkan instance dari
Magento\Framework\App\Config\ScopeConfig
:Secara teknis, ketika seseorang meminta instance
Magento\Framework\App\Config\ScopeConfigInterface
, kami akan memberikan instance dariMagento\Framework\App\Config\ScopeConfig
. Misalnya, kita bisa mendapatkan pengaturan default untuk mode kisi atau daftar:Catatan: Menghindari Menggunakan Object Manager secara langsung . Kita harus menjaga templat kita tetap bersih. Coba tambahkan config ke blok. Harus mengikuti jawaban @Raphael.
sumber
\Magento\Framework\App\ObjectManager::getInstance() ->get('Magento\Framework\App\Config\ScopeConfigInterface') ->getValue('general/store_information/phone');
Coba ini di Block, ini berfungsi untuk saya setelah banyak pencarian
sumber