Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
url_rewrites.php
Go to the documentation of this file.
1 <?php
8 
10 $category1 = $objectManager->create(\Magento\Catalog\Model\Category::class);
11 $category1->isObjectNew(true);
12 $category1->setName('Category 1')
13  ->setParentId(2)
14  ->setLevel(2)
15  ->setAvailableSortBy('name')
16  ->setDefaultSortBy('name')
17  ->setIsActive(true)
18  ->setPosition(1)
19  ->save();
20 $category1->setPath('1/2/' . $category1->getId())->save();
21 
23 $product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
24  ->setAttributeSetId(4)
25  ->setWebsiteIds([1])
26  ->setName('Simple Product')
27  ->setSku('simple')
28  ->setPrice(10)
29  ->setCategoryIds([$category1->getId()])
30  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
31  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
32  ->save();
33 
34 $category2 = $objectManager->create(\Magento\Catalog\Model\Category::class);
35 $category2->isObjectNew(true);
36 $category2->setName('Category 2')
37  ->setParentId(2)
38  ->setLevel(2)
39  ->setAvailableSortBy('name')
40  ->setDefaultSortBy('name')
41  ->setIsActive(true)
42  ->setPosition(2)
43  ->save();
44 $category2->setPath('1/2/' . $category2->getId())->save();
45 
47  \Magento\Catalog\Model\Category::class
48 );
49 $category3->isObjectNew(true);
50 $category3->setName('Old Root')
51  ->setParentId(1)
52  ->setLevel(1)
53  ->setAvailableSortBy('name')
54  ->setDefaultSortBy('name')
55  ->setIsActive(true)
56  ->setPosition(3)
57  ->save();
58 $category3->setPath('1/' . $category3->getId())->save();
$category2
$objectManager
Definition: url_rewrites.php:7
$category3
$category1
$product