Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
category_multiple_stores.php
Go to the documentation of this file.
1 <?php
7 declare(strict_types=1);
8 
11  \Magento\Catalog\Model\CategoryFactory::class
12 );
15  \Magento\Catalog\Model\CategoryRepository::class
16 );
19  \Magento\Store\Model\StoreManagerInterface::class
20 );
23 if (!$store->load('second_category_store', 'code')->getId()) {
25  \Magento\Store\Model\StoreManagerInterface::class
26  )->getWebsite()->getId();
28  \Magento\Store\Model\StoreManagerInterface::class
29  )->getWebsite()->getDefaultGroupId();
30 
31  $store->setCode(
32  'second_category_store'
33  )->setWebsiteId(
35  )->setGroupId(
36  $groupId
37  )->setName(
38  'Fixture Store'
39  )->setSortOrder(
40  10
41  )->setIsActive(
42  1
43  );
44  $store->save();
45 }
46 
48 $newCategory = $factory->create();
50  ->setName('Category')
51  ->setParentId(2)
52  ->setLevel(2)
53  ->setPath('1/2/3')
54  ->setAvailableSortBy('name')
55  ->setDefaultSortBy('name')
56  ->setIsActive(true)
57  ->setPosition(1);
59 $currentStoreId = $storeManager->getStore()->getId();
60 $storeManager->setCurrentStore($storeManager->getStore($store->getId()));
61 $newCategory->setUrlKey('category-3-on-2');
63 $storeManager->setCurrentStore($storeManager->getStore($currentStoreId));