Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
website_configuration.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
17 
18 $objectManager = Bootstrap::getObjectManager();
19 
21 $website = $objectManager->create(Website::class);
22 $website->setData(['code' => 'test_website', 'name' => 'Test Website', 'default_group_id' => '1', 'is_default' => '0']);
23 $websiteResourceModel = $objectManager->create(WebsiteResourceModel::class);
25 
26 $websiteId = $website->getId();
27 $store = $objectManager->create(Store::class);
28 $groupId = Bootstrap::getObjectManager()->get(StoreManagerInterface::class)
29  ->getWebsite()
30  ->getDefaultGroupId();
31 $store->setCode('test_second_store')
32  ->setWebsiteId($websiteId)
33  ->setGroupId($groupId)
34  ->setName('Test Second Store')
35  ->setSortOrder(10)
36  ->setIsActive(1);
37 $storeResourceModel = $objectManager->create(StoreResourceModel::class);
39 
40 /* Refresh stores memory cache */
41 $objectManager->get(StoreManagerInterface::class)->reinitStores();
42 
43 $processConfigData = function (Config $config, array $data) {
44  foreach ($data as $key => $value) {
45  $config->setDataByPath($key, $value);
46  $config->save();
47  }
48 };
49 
50 // save signifyd configuration for the default scope
52  'fraud_protection/signifyd/active' => '1',
53 ];
55 $defConfig = $objectManager->create(Config::class);
56 $defConfig->setScope(ScopeConfigInterface::SCOPE_TYPE_DEFAULT);
58 
59 // save signifyd website config data
61  'fraud_protection/signifyd/active' => '0',
62 ];
64 $websiteConfig = $objectManager->create(Config::class);
65 $websiteConfig->setScope(ScopeInterface::SCOPE_WEBSITES);
66 $websiteConfig->setWebsite($websiteId);
$config
Definition: fraud_order.php:17
$websiteResourceModel
$value
Definition: gender.phtml:16