Anda harus menggunakan Magento/Store/Model/Information
kelas dan memanggil getStoreInformationObject()
metode untuk itu.
Cara yang disarankan
Anda harus menyuntikkan kelas ini di blok khusus Anda untuk dapat menggunakannya di template Anda.
protected $_storeInfo;
public function __construct(
....
\Magento\Store\Model\Information $storeInfo,
....
) {
...
$this->_storeInfo = $storeInfo;
....
}
Kemudian buat metode khusus untuk mengambil nomor telepon:
public function getPhoneNumber()
{
return $this->_storeInfo->getStoreInformationObject(Store $store)->getPhone();
}
Dengan demikian dalam template Anda, Anda dapat memanggil:
$block->getPhoneNumber();
Cara yang tidak direkomendasikan
Anda tidak harus menggunakan manajer objek langsung (melihat mengapa di sini: Magento 2: untuk menggunakan atau tidak menggunakan ObjectManager langsung? )
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$storeInformation = $objectManager->create('Magento/Store/Model/Information');
$storeInfo = $storeInformation->getStoreInformationObject($store);
Maka Anda bisa mendapatkan telepon dengan menelepon:
$phone = $storeInfo->getPhone();
sumber
Anda harus menyuntikkan instance dari
\Magento\Framework\App\Config\ScopeConfigInterface
dalam blok Anda.Kemudian buat metode
getStorePhone()
dan panggil templat Anda
echo $block->getStorePhone()
sumber
Metode di atas tidak berfungsi, jadi saya sudah mencoba mengikuti cara ini dan itu berfungsi untuk saya ...
dan dalam file template saya sudah menelepon
sumber
Kode di atas tidak berfungsi untuk saya. Saya sudah mencoba kode berikut yang berfungsi.
File template
<?php echo $block->getPhoneNumber();?>
sumber
Kami juga dapat menggunakan:
sumber