Я працюю з Magento 2 - бета-версією.
Але не вдається знайти значення конфігурації у файлах phtml.
наприклад: Я хочу отримати у Magento_Catalog/templates/product/list.phtmlфайлі свої власні значення конфігурації модулів .
Хтось знає, як це зробити?
Я працюю з Magento 2 - бета-версією.
Але не вдається знайти значення конфігурації у файлах phtml.
наприклад: Я хочу отримати у Magento_Catalog/templates/product/list.phtmlфайлі свої власні значення конфігурації модулів .
Хтось знає, як це зробити?
Відповіді:
Ви можете створити функцію отримання значень конфігурації у помічнику вашого користувальницького модуля.
<?php
namespace Vendor\Module\Helper;
class Data extends \Magento\Framework\App\Helper\AbstractHelper
{
public function getConfig($config_path)
{
return $this->scopeConfig->getValue(
$config_path,
\Magento\Store\Model\ScopeInterface::SCOPE_STORE
);
}
}
Тоді ви можете отримати значення конфігурації для виклику цієї функції в будь-яких файлах phtml.
$this->helper('Vendor\Module\Helper\Data')->getConfig('section/group/field');
\Magento\Framework\App\Config\ScopeConfigInterfaceконструктор помічників
Інший спосіб, як показано нижче
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$conf = $objectManager->get('Magento\Framework\App\Config\ScopeConfigInterface')->getValue('group/field/value');
Виправлення у відповіді Рушві: своє section/group/field
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$conf = $objectManager->get('Magento\Framework\App\Config\ScopeConfigInterface')->getValue('section/group/field');
Також якщо ви хочете додати фільтр магазину, наприклад, хочете відобразити текст, якщо зберегти на рівні конфігурації магазину, тоді просто додайте наступне:
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$storeScope = \Magento\Store\Model\ScopeInterface::SCOPE_STORES;
$conf = $objectManager->get('Magento\Framework\App\Config\ScopeConfigInterface')->getValue('carriers/freeshipping/extra_info',$storeScope);
По-друге, для критики: її добре включити до конструктора вашого блокового класу через DI. Ось лише концепція