Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
indexer_catalog_category.php
Go to the documentation of this file.
1 <?php
9 
10 // products from this fixture were moved to indexer_catalog_products.php
11 
12 $categoryFirst = $objectManager->create(\Magento\Catalog\Model\Category::class);
13 $categoryFirst->setName('Category 1')
14  ->setPath('1/2')
15  ->setLevel(2)
16  ->setAvailableSortBy('name')
17  ->setDefaultSortBy('name')
18  ->setIsActive(true)
19  ->setPosition(1)
20  ->save();
21 
22 $categorySecond = $objectManager->create(\Magento\Catalog\Model\Category::class);
23 $categorySecond->setName('Category 2')
24  ->setPath('1/2')
25  ->setLevel(2)
26  ->setAvailableSortBy('name')
27  ->setDefaultSortBy('name')
28  ->setIsActive(true)
29  ->setPosition(2)
30  ->save();
31 
32 $categoryThird = $objectManager->create(\Magento\Catalog\Model\Category::class);
33 $categoryThird->setName('Category 3')
34  ->setPath($categoryFirst->getPath())
35  ->setLevel(3)
36  ->setAvailableSortBy('name')
37  ->setDefaultSortBy('name')
38  ->setIsActive(true)
39  ->setPosition(2)
40  ->save();
41 
42 $categoryFourth = $objectManager->create(\Magento\Catalog\Model\Category::class);
43 $categoryFourth->setName('Category 4')
44  ->setPath($categoryThird->getPath())
45  ->setLevel(4)
46  ->setAvailableSortBy('name')
47  ->setDefaultSortBy('name')
48  ->setIsActive(true)
49  ->setPosition(1)
50  ->save();
51 
52 $categoryFifth = $objectManager->create(\Magento\Catalog\Model\Category::class);
53 $categoryFifth->setName('Category 5')
54  ->setPath($categorySecond->getPath())
55  ->setLevel(3)
56  ->setAvailableSortBy('name')
57  ->setDefaultSortBy('name')
58  ->setIsActive(true)
59  ->setPosition(2)
60  ->save();