Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
multiple_products.php
Go to the documentation of this file.
1 <?php
8  ->create(\Magento\Catalog\Api\ProductRepositoryInterface::class);
9 
12 $product->isObjectNew(true);
13 $product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
14  ->setId(10)
15  ->setAttributeSetId(4)
16  ->setName('Simple Product')
17  ->setSku('simple1')
18  ->setTaxClassId('none')
19  ->setDescription('description')
20  ->setShortDescription('short description')
21  ->setOptionsContainer('container1')
22  ->setMsrpDisplayActualPriceType(\Magento\Msrp\Model\Product\Attribute\Source\Type::TYPE_IN_CART)
23  ->setPrice(10)
24  ->setWeight(1)
25  ->setMetaTitle('meta title')
26  ->setMetaKeyword('meta keyword')
27  ->setMetaDescription('meta description')
28  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
29  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
30  ->setWebsiteIds([1])
31  ->setCategoryIds([])
32  ->setStockData([
33  'use_config_manage_stock' => 1,
34  'qty' => 100,
35  'is_qty_decimal' => 0,
36  'is_in_stock' => 1,
37  'manage_stock' => 1,
38  ]);
39 
41 
42 $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Product::class);
43 $product->isObjectNew(true);
44 $product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
45  ->setId(11)
46  ->setAttributeSetId(4)
47  ->setName('Simple Product2')
48  ->setSku('simple2')
49  ->setTaxClassId('none')
50  ->setDescription('description')
51  ->setShortDescription('short description')
52  ->setOptionsContainer('container1')
53  ->setMsrpDisplayActualPriceType(\Magento\Msrp\Model\Product\Attribute\Source\Type::TYPE_ON_GESTURE)
54  ->setPrice(20)
55  ->setWeight(1)
56  ->setMetaTitle('meta title')
57  ->setMetaKeyword('meta keyword')
58  ->setMetaDescription('meta description')
59  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_IN_CATALOG)
60  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
61  ->setWebsiteIds([1])
62  ->setCategoryIds([])
63  ->setStockData([
64  'use_config_manage_stock' => 1,
65  'qty' => 50,
66  'is_qty_decimal' => 0,
67  'is_in_stock' => 1,
68  'manage_stock' => 1,
69  ]);
70 
72 
73 $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Product::class);
74 $product->isObjectNew(true);
75 $product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
76  ->setId(12)
77  ->setAttributeSetId(4)
78  ->setName('Simple Product 3')
79  ->setSku('simple3')
80  ->setTaxClassId('none')
81  ->setDescription('description')
82  ->setShortDescription('short description')
83  ->setPrice(30)
84  ->setWeight(1)
85  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_IN_CATALOG)
86  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
87  ->setWebsiteIds([1])
88  ->setCategoryIds([])
89  ->setStockData([
90  'use_config_manage_stock' => 1,
91  'qty' => 140,
92  'is_qty_decimal' => 0,
93  'is_in_stock' => 1,
94  'manage_stock' => 1,
95  ]);
96 
98 
99 $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Product::class);
100 $product->isObjectNew(true);
101 $product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
102  ->setId(13)
103  ->setAttributeSetId(4)
104  ->setName('Simple Product 4')
105  ->setSku('simple4')
106  ->setTaxClassId('none')
107  ->setDescription('description')
108  ->setShortDescription('short description')
109  ->setOptionsContainer('container1')
110  ->setMsrpDisplayActualPriceType(\Magento\Msrp\Model\Product\Attribute\Source\Type::TYPE_IN_CART)
111  ->setPrice(13)
112  ->setWeight(12)
113  ->setMetaTitle('meta title')
114  ->setMetaKeyword('meta keyword')
115  ->setMetaDescription('meta description')
116  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
117  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
118  ->setWebsiteIds([1])
119  ->setCategoryIds([])
120  ->setStockData([
121  'use_config_manage_stock' => 1,
122  'qty' => 20,
123  'is_qty_decimal' => 0,
124  'is_in_stock' => 1,
125  'manage_stock' => 1,
126  ]);
127 
129 
130 $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Product::class);
131 $product->isObjectNew(true);
132 $product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
133  ->setId(14)
134  ->setAttributeSetId(4)
135  ->setName('Simple Product 5')
136  ->setSku('simple5')
137  ->setTaxClassId('none')
138  ->setDescription('description')
139  ->setShortDescription('short description')
140  ->setOptionsContainer('container1')
141  ->setMsrpDisplayActualPriceType(\Magento\Msrp\Model\Product\Attribute\Source\Type::TYPE_IN_CART)
142  ->setPrice(14)
143  ->setWeight(10)
144  ->setMetaTitle('meta title')
145  ->setMetaKeyword('meta keyword')
146  ->setMetaDescription('meta description')
147  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
148  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
149  ->setWebsiteIds([1])
150  ->setCategoryIds([])
151  ->setStockData([
152  'use_config_manage_stock' => 1,
153  'qty' => 15,
154  'is_qty_decimal' => 0,
155  'is_in_stock' => 1,
156  'manage_stock' => 1,
157  ]);
158 
$productRepository