Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
products_advanced.php
Go to the documentation of this file.
1 <?php
11 $prices = [5, 10, 15, 20, 50, 100, 150];
12 
15  \Magento\Catalog\Setup\CategorySetup::class
16 );
22 $category->isObjectNew(true);
23 $category->setId(
24  3
25 )->setName(
26  'Root Category'
27 )->setParentId(
28  2
29 )->setPath(
30  '1/2/3'
31 )->setLevel(
32  2
33 )->setAvailableSortBy(
34  'name'
35 )->setDefaultSortBy(
36  'name'
37 )->setIsActive(
38  true
39 )->setPosition(
40  1
41 )->save();
42 
43 $category = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Category::class);
44 $category->isObjectNew(true);
45 $category->setId(
46  4
47 )->setName(
48  'PLN Category'
49 )->setParentId(
50  3
51 )->setPath(
52  '1/2/3/4'
53 )->setLevel(
54  3
55 )->setAvailableSortBy(
56  'name'
57 )->setDefaultSortBy(
58  'name'
59 )->setIsActive(
60  true
61 )->setIsAnchor(
62  true
63 )->setPosition(
64  1
65 )->save();
66 
68 foreach ($prices as $price) {
70  \Magento\Catalog\Model\Product::class
71  );
73  $product->setTypeId(
74  \Magento\Catalog\Model\Product\Type::TYPE_SIMPLE
75  )->setAttributeSetId(
76  $installer->getAttributeSetId('catalog_product', 'Default')
77  )->setStoreId(
78  1
79  )->setWebsiteIds(
80  [1]
81  )->setName(
82  'Simple Product ' . $productId
83  )->setSku(
84  'simple-' . $productId
85  )->setPrice(
86  $price
87  )->setStockData(
88  [
89  'qty' => 100,
90  'is_in_stock' => 1,
91  'manage_stock' => 1,
92  ]
93  )->setWeight(
94  18
95  )->setCategoryIds(
96  [4]
97  )->setVisibility(
98  \Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH
99  )->setStatus(
100  \Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED
101  )->save();
102  ++$lastProductId;
103 }
$price
$lastProductId