Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
product_in_multiple_categories.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 $category->isObjectNew(true);
10 $category->setId(
11  333
12 )->setCreatedAt(
13  '2014-06-23 09:50:07'
14 )->setName(
15  'Category 1'
16 )->setParentId(
17  2
18 )->setPath(
19  '1/2/3'
20 )->setLevel(
21  2
22 )->setAvailableSortBy(
23  'name'
24 )->setDefaultSortBy(
25  'name'
26 )->setIsActive(
27  true
28 )->setPosition(
29  1
30 )->setAvailableSortBy(
31  ['position']
32 )->save();
33 
34 $category = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Category::class);
35 $category->isObjectNew(true);
36 $category->setId(4)
37  ->setName('Category 2')
38  ->setParentId(2)
39  ->setPath('1/2/4')
40  ->setLevel(2)
41  ->setAvailableSortBy('name')
42  ->setDefaultSortBy('name')
43  ->setIsActive(true)
44  ->setIsAnchor(true)
45  ->setPosition(1)
46  ->save();
47 
50 $product->setTypeId(
51  \Magento\Catalog\Model\Product\Type::TYPE_SIMPLE
52 )->setId(
53  333
54 )->setAttributeSetId(
55  4
56 )->setStoreId(
57  1
58 )->setWebsiteIds(
59  [1]
60 )->setName(
61  'Simple Product Three'
62 )->setSku(
63  'simple333'
64 )->setPrice(
65  10
66 )->setWeight(
67  18
68 )->setStockData(
69  ['use_config_manage_stock' => 0]
70 )->setCategoryIds(
71  [333, 4]
72 )->setVisibility(
73  \Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH
74 )->setStatus(
75  \Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED
76 )->save();
77 
79 $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Product::class);
80 $product->setTypeId(
81  \Magento\Catalog\Model\Product\Type::TYPE_SIMPLE
82 )->setId(
83  334
84 )->setAttributeSetId(
85  4
86 )->setStoreId(
87  1
88 )->setWebsiteIds(
89  [1]
90 )->setName(
91  'Simple Product four'
92 )->setSku(
93  'simple444'
94 )->setPrice(
95  10
96 )->setWeight(
97  18
98 )->setStockData(
99  ['use_config_manage_stock' => 0]
100 )->setCategoryIds(
101  [333, 4]
102 )->setVisibility(
103  \Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH
104 )->setStatus(
105  \Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED
106 )->save();