Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
second_website_with_two_stores.php
Go to the documentation of this file.
1 <?php
8 if (!$website->load('test', 'code')->getId()) {
9  $website->setData(['code' => 'test', 'name' => 'Test Website', 'default_group_id' => '1', 'is_default' => '0']);
10  $website->save();
11 }
12 $websiteId = $website->getId();
14 if (!$store->load('fixture_second_store', 'code')->getId()) {
16  \Magento\Store\Model\StoreManagerInterface::class
17  )->getWebsite()->getDefaultGroupId();
18  $store->setCode(
19  'fixture_second_store'
20  )->setWebsiteId(
22  )->setGroupId(
23  $groupId
24  )->setName(
25  'Fixture Second Store'
26  )->setSortOrder(
27  10
28  )->setIsActive(
29  1
30  );
31  $store->save();
32 }
33 
34 $store = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Store\Model\Store::class);
35 if (!$store->load('fixture_third_store', 'code')->getId()) {
37  \Magento\Store\Model\StoreManagerInterface::class
38  )->getWebsite()->getDefaultGroupId();
39  $store->setCode(
40  'fixture_third_store'
41  )->setWebsiteId(
43  )->setGroupId(
44  $groupId
45  )->setName(
46  'Fixture Third Store'
47  )->setSortOrder(
48  11
49  )->setIsActive(
50  1
51  );
52  $store->save();
53 }
54 
55 /* Refresh CatalogSearch index */
58  ->create(\Magento\Framework\Indexer\IndexerRegistry::class);
59 $indexerRegistry->get(\Magento\CatalogSearch\Model\Indexer\Fulltext::INDEXER_ID)->reindexAll();
if(! $website->load('test', 'code') ->getId()) $websiteId