Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
multiple_products_with_few_out_of_stock.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
10 $category->isObjectNew(true);
11 $category->setId(
12  300
13 )->setCreatedAt(
14  '2014-06-23 09:50:07'
15 )->setName(
16  'Category 300'
17 )->setParentId(
18  2
19 )->setPath(
20  '1/2/3'
21 )->setLevel(
22  2
23 )->setAvailableSortBy(
24  'name'
25 )->setDefaultSortBy(
26  'name'
27 )->setIsActive(
28  true
29 )->setPosition(
30  1
31 )->setAvailableSortBy(
32  ['position']
33 )->save();
34 
37 $product->isObjectNew(true);
38 $product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
39  ->setId(64)
40  ->setAttributeSetId(4)
41  ->setName('Simple Product OOS')
42  ->setSku('simple_oos')
43  ->setTaxClassId('none')
44  ->setDescription('description')
45  ->setShortDescription('short description')
46  ->setOptionsContainer('container1')
47  ->setMsrpDisplayActualPriceType(\Magento\Msrp\Model\Product\Attribute\Source\Type::TYPE_IN_CART)
48  ->setPrice(10)
49  ->setWeight(1)
50  ->setMetaTitle('meta title')
51  ->setMetaKeyword('meta keyword')
52  ->setMetaDescription('meta description')
53  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
54  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
55  ->setWebsiteIds([1])
56  ->setCategoryIds([])
57  ->setCategoryIds([300])
58  ->setStockData(['use_config_manage_stock' => 1, 'qty' => 0, 'is_qty_decimal' => 0, 'is_in_stock' => 0])
59  ->setSpecialPrice('5.99')
60  ->save();
61 
62 $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Product::class);
63 $product->isObjectNew(true);
64 $product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
65  ->setId(65)
66  ->setAttributeSetId(4)
67  ->setName('Simple Product Not Visible')
68  ->setSku('simple2_not_visible')
69  ->setTaxClassId('none')
70  ->setDescription('description')
71  ->setShortDescription('short description')
72  ->setOptionsContainer('container1')
73  ->setMsrpDisplayActualPriceType(\Magento\Msrp\Model\Product\Attribute\Source\Type::TYPE_ON_GESTURE)
74  ->setPrice(20)
75  ->setWeight(1)
76  ->setMetaTitle('meta title')
77  ->setMetaKeyword('meta keyword')
78  ->setMetaDescription('meta description')
79  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_NOT_VISIBLE)
80  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
81  ->setWebsiteIds([1])
82  ->setCategoryIds([300])
83  ->setStockData(['use_config_manage_stock' => 1, 'qty' => 50, 'is_qty_decimal' => 0, 'is_in_stock' => 1])
84  ->setSpecialPrice('15.99')
85  ->save();
86 
87 $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Product::class);
88 $product->isObjectNew(true);
89 $product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
90  ->setId(66)
91  ->setAttributeSetId(4)
92  ->setName('Simple Product Visible and InStock')
93  ->setSku('simple_visible_in_stock')
94  ->setTaxClassId('none')
95  ->setDescription('description')
96  ->setShortDescription('short description')
97  ->setPrice(30)
98  ->setWeight(1)
99  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_IN_CATALOG)
100  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
101  ->setWebsiteIds([1])
102  ->setCategoryIds([300])
103  ->setStockData(['use_config_manage_stock' => 1, 'qty' => 140, 'is_qty_decimal' => 0, 'is_in_stock' => 1])
104  ->setSpecialPrice('25.99')
105  ->save();