
Magento 2 — це гнучка платформа електронної комерції, яка надає вам різні опції для налаштування вашого магазину відповідно до ваших потреб. Таким чином, як розробник, ви повинні знати про важливість кодування, щоб все працювало якомога бездоганніше.
Можуть бути десятки завдань, які потрібно вирішити програмно, наприклад, отримання поточної URL-адреси або отримання товару за ідентифікатором . Однак, все завжди зводиться до конфігурації. Тому також може бути корисним знати, як отримати значення конфігурації в Magento 2. І саме це ви дізнаєтесь сьогодні.
Існує два способи отримати значення конфігурації в Magento 2. Давайте розглянемо обидва більш детально.
Отримання значення конфігурації за допомогою ін'єкції залежностей
Одним із найпоширеніших методів отримання значення конфігурації в Magento є впровадження залежностей.
Щоб застосувати його, вам потрібно перейти до phtml-файлу блоку та створити функцію _construct :
<?php
namespace Vendor\ModuleName;
class ClassName
{
public $scopeConfig;
public function __construct(
\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
) {
$this->scopeConfig = $scopeConfig;
}
public function getConfigValue($sku)
{
return $this->scopeConfig->getValue(
'section/group/field',
\Magento\Store\Model\ScopeInterface::SCOPE_STORE,
);
}
}
Отримати значення конфігурації за допомогою менеджера об'єктів
Існує ще один спосіб отримати значення конфігурації в Magento 2. Ви також можете використовувати Менеджер об'єктів .
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
use Magento\Framework\App\Bootstrap;
require __DIR__ . '/app/bootstrap.php';
$bootstrap = Bootstrap::create(BP, $_SERVER);
$objectManager = $bootstrap->getObjectManager();
$state = $objectManager->get(Magento\Framework\App\State::class);
$state->setAreaCode('adminhtml');
$scopeConfig = $objectManager->create(\Magento\Framework\App\Config\ScopeConfigInterface::class);
$valueFromConfig = $scopeConfig->getValue(
'mfblog/general/enabled',
\Magento\Store\Model\ScopeInterface::SCOPE_STORE,
);
Примітка: ми не рекомендуємо використовувати менеджер об'єктів безпосередньо. Хоча його досить легко застосувати, він приховує реальні залежності класу.
Отже, тут у вас є два можливі способи отримання значення конфігурації в Magento 2. Просто виберіть той, з яким вам зручніше працювати.
Але, звичайно, вам не потрібно на цьому зупинятися. Ви також можете навчитися отримати дані замовлення за ідентифікатором приросту бути краще підготовленим до різних випадків розробки.