30 private $defaultCategory;
35 private $defaultCategoryFactory;
43 \
Magento\Catalog\Helper\DefaultCategoryFactory $defaultCategoryFactory
45 $this->schemaSetup = $schemaSetup;
46 $this->defaultCategoryFactory = $defaultCategoryFactory;
54 $this->schemaSetup->startSetup();
57 ->from($this->schemaSetup->getTable(
'store_website'))
58 ->where(
'website_id = ?', 0);
65 $this->schemaSetup->getTable(
'store_website'),
71 'default_group_id' => 0,
76 $this->schemaSetup->getTable(
'store_website'),
80 'name' =>
'Main Website',
82 'default_group_id' => 1,
91 $this->schemaSetup->getTable(
'store_group'),
96 'root_category_id' => 0,
97 'default_store_id' => 0
101 $this->schemaSetup->getTable(
'store_group'),
105 'name' =>
'Main Website Store',
106 'root_category_id' => $this->getDefaultCategory()->getId(),
107 'default_store_id' => 1
115 $this->schemaSetup->getTable(
'store'),
127 $this->schemaSetup->getTable(
'store'),
133 'name' =>
'Default Store View',
138 $this->schemaSetup->endSetup();
148 private function getDefaultCategory()
150 if ($this->defaultCategory ===
null) {
151 $this->defaultCategory = $this->defaultCategoryFactory->create();
153 return $this->defaultCategory;
__construct(SchemaSetupInterface $schemaSetup, \Magento\Catalog\Helper\DefaultCategoryFactory $defaultCategoryFactory)