Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
config_data.php
Go to the documentation of this file.
1 <?php
11 
13  ScopeConfigInterface::SCOPE_TYPE_DEFAULT => [
14  '' => [
15  'web/test/test_value_1' => 'value1.db.default.test',
16  'web/test/test_value_2' => 'value2.db.default.test',
17  'web/test2/test_value_3' => 'value3.db.default.test',
18  'web/test2/test_value_4' => 'value4.db.default.test',
19  'carriers/fedex/account' => 'value5.db.hashed.value',
20  'paypal/fetch_reports/ftp_password' => 'value6.db.hashed.value',
21  ]
22  ],
23  ScopeInterface::SCOPE_WEBSITES => [
24  'base' => [
25  'web/test/test_value_1' => 'value1.db.website_base.test',
26  'web/test/test_value_2' => 'value2.db.website_base.test',
27  'web/test2/test_value_3' => 'value3.db.website_base.test',
28  'web/test2/test_value_4' => 'value4.db.website_base.test',
29  ]
30  ],
31  ScopeInterface::SCOPE_STORES => [
32  'default' => [
33  'web/test/test_value_1' => 'value1.db.store_default.test',
34  'web/test/test_value_2' => 'value2.db.store_default.test',
35  'web/test2/test_value_3' => 'value3.db.store_default.test',
36  'web/test2/test_value_4' => 'value4.db.store_default.test',
37  ]
38  ],
39 ];
40 
41 $objectManager = Bootstrap::getObjectManager();
43 $configFactory = $objectManager->create(Factory::class);
44 
45 foreach ($configData as $scope => $data) {
46  foreach ($data as $scopeCode => $scopeData) {
47  foreach ($scopeData as $path => $value) {
48  $config = $configFactory->create();
49  $config->setScope($scope);
50 
51  if ($scope == ScopeInterface::SCOPE_WEBSITES) {
52  $config->setWebsite($scopeCode);
53  }
54 
55  if ($scope == ScopeInterface::SCOPE_STORES) {
56  $config->setStore($scopeCode);
57  }
58 
59  $config->setDataByPath($path, $value);
60  $config->save();
61  }
62  }
63 }
$configData
Definition: config_data.php:12
$value
Definition: gender.phtml:16
$objectManager
Definition: config_data.php:41
$configFactory
Definition: config_data.php:43
$config
Definition: config_data.php:15