В 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
);