您可以获取您的magento 2商店的所有信息,包括当前商店ID,商店代码,商店名称,商店网址,商店电话号码,商店电子邮件地址和商店网站。当您拥有多个Magento 2商店时,获取这些数据将使您易于管理。在本教程文章中,提供了代码片段以允许插入控制台管理员。
在Magento 2中获取商店信息的概述
- 第1步:声明
Mageplaza_HelloWorld
- 第2步:在获取信息存储
phtml
文件
第1步:声明 Mageplaza_HelloWorld
您将使用模块的块类Mageplaza_HelloWorld
,然后可能StoreManagerInterface
在模块的块类的构造函数中注入对象。
app/code/Chapagain/HelloWorld/Block/HelloWorld.php
<?php
namespace Mageplaza\HelloWorld\Block;
class HelloWorld extends \Magento\Framework\View\Element\Template
{
protected $_storeManager;
public function __construct(
\Magento\Backend\Block\Template\Context $context,
\Magento\Store\Model\StoreManagerInterface $storeManager,
array $data = []
)
{
$this->_storeManager = $storeManager;
parent::__construct($context, $data);
}
/**
* Get store identifier
*
* @return int
*/
public function getStoreId()
{
return $this->_storeManager->getStore()->getId();
}
/**
* Get website identifier
*
* @return string|int|null
*/
public function getWebsiteId()
{
return $this->_storeManager->getStore()->getWebsiteId();
}
/**
* Get Store code
*
* @return string
*/
public function getStoreCode()
{
return $this->_storeManager->getStore()->getCode();
}
/**
* Get Store name
*
* @return string
*/
public function getStoreName()
{
return $this->_storeManager->getStore()->getName();
}
/**
* Get current url for store
*
* @param bool|string $fromStore Include/Exclude from_store parameter from URL
* @return string
*/
public function getStoreUrl($fromStore = true)
{
return $this->_storeManager->getStore()->getCurrentUrl($fromStore);
}
/**
* Check if store is active
*
* @return boolean
*/
public function isStoreActive()
{
return $this->_storeManager->getStore()->isActive();
}
}
?>
第2步:在获取信息存储.phtml
文件
在.phtml
文件中使用以下脚本并打印商店信息。
echo $block->getStoreId() . '<br />';
echo $block->getStoreCode() . '<br />';
echo $block->getWebsiteId() . '<br />';
echo $block->getStoreName() . '<br />';
echo $block->getStoreUrl() . '<br />';
echo $block->isStoreActive() . '<br />';
我希望本指南对您的管理有所帮助。如果您对文章或任何问题有任何疑问,请使用下面的评论部分!