Что будет Magento 2 эквивалентом Mage :: getModel ('adminhtml / config_data') - PullRequest
0 голосов
/ 15 мая 2018

У меня есть код в версии magento 1.9 следующим образом:

Mage::getModel('adminhtml/config_data')
->setSection($section)
->setWebsite(null)
->setStore(null)
->setGroups($groups)
->save();

Каким будет эквивалентный код в magento 2?Пожалуйста, кто-нибудь гид.

1 Ответ

0 голосов
/ 16 мая 2018

В Magento 2 существует несколько способов сохранения значений в config_data.

Первый вариант

Вы можете использовать \Magento\Config\Model\Config\Factory для сохранения вбаза данных.

protected $_configFactory;

public function __construct(
    \Magento\Config\Model\Config\Factory $configFactory
) {
    $this->_configFactory = $configFactory;
}

$configData = [
    'section' => $section,
    'website' => null,
    'store' => null,
    'groups' => $groups
];

$configModel = $this->_configFactory->create(['data' => $configData]);
$configModel->save();

Второй вариант

В Magento 2 вы также можете использовать Magento\Framework\App\Config\Storage\WriterInterface для хранения данных в таблице core_config_date.

$this->configWriter->save(
    'general/country/default',
    'DE',
     \Magento\Store\Model\ScopeInterface::SCOPE_WEBSITES, 
     0
);

Третий вариант

Использование \Magento\Config\Model\ResourceModel\Config $resourceConfig

$this->_resourceConfig->saveConfig(
    'general/country/default',
    'DE',
     \Magento\Store\Model\ScopeInterface::SCOPE_WEBSITES, 
     0
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...