Câu trả lời:
Chúng ta cần gọi phương thức mặc định có sẵn.
Chỉ sử dụng \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
, Trong đối số hàm tạo của bạn và đặt thuộc tính lớp:$this->scopeConfig = $scopeConfig;
Bây giờ để có được giá trị cấu hình chỉ cần sử dụng
$this->scopeConfig->getValue('dev/debug/template_hints', \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
Tôi đã nhận được câu trả lời từ liên kết này và tham khảo điều này
Tạo một hàm để nhận các giá trị cấu hình trong trình trợ giúp của mô-đun tùy chỉnh của bạn.
public function getConfig($config_path)
{
return $this->scopeConfig->getValue(
$config_path,
\Magento\Store\Model\ScopeInterface::SCOPE_STORE
);
}
và gọi bất cứ nơi nào bạn muốn, ví dụ như trong test.phtml
$moduleStatus = $this->helper('Customvendorname\Custommodulename\Helper\Data')->getConfig('sectionid/groupid/fieldid');
Trong khối và người trợ giúp gọi như thế này:
$this->_objectManager->create('Customvendorname\Custommodulename\Helper\Data')->getConfig('sectionid/groupid/fieldid');
$this->_objectManager->create(...)
nên tránh.
Tôi đã sử dụng phương pháp sau để truy xuất các biến
if (empty($this->_data['welcome'])) {
$this->_data['welcome'] = $this->_scopeConfig->getValue(
'design/header/welcome',
\Magento\Store\Model\ScopeInterface::SCOPE_STORE
);
}
return $this->_data['welcome'];