Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
products_related_multiple.php
Go to the documentation of this file.
1 <?php
9 $product->setTypeId(
10  \Magento\Catalog\Model\Product\Type::TYPE_SIMPLE
11 )->setId(
12  1
13 )->setAttributeSetId(
14  4
15 )->setName(
16  'Simple Related Product'
17 )->setSku(
18  'simple'
19 )->setPrice(
20  10
21 )->setVisibility(
22  \Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH
23 )->setStatus(
24  \Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED
25 )->setWebsiteIds(
26  [1]
27 )->setStockData(
28  ['qty' => 100, 'is_in_stock' => 1, 'manage_stock' => 1]
29 )->save();
30 
31 $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Product::class);
32 $product->setTypeId(
33  \Magento\Catalog\Model\Product\Type::TYPE_SIMPLE
34 )->setId(
35  3
36 )->setAttributeSetId(
37  4
38 )->setName(
39  'Simple Product With Related Product Two'
40 )->setSku(
41  'simple_with_cross_two'
42 )->setPrice(
43  10
44 )->setVisibility(
45  \Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH
46 )->setStatus(
47  \Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED
48 )->setWebsiteIds(
49  [1]
50 )->setStockData(
51  ['qty' => 100, 'is_in_stock' => 1, 'manage_stock' => 1]
52 )->save();
53 
56  ->create(\Magento\Catalog\Api\Data\ProductLinkInterface::class);
57 $productLink1->setSku('simple_with_cross');
58 $productLink1->setLinkedProductSku('simple');
59 $productLink1->setPosition(1);
60 $productLink1->setLinkType('related');
61 
64  ->create(\Magento\Catalog\Api\Data\ProductLinkInterface::class);
65 $productLink2->setSku('simple_with_cross');
66 $productLink2->setLinkedProductSku('simple_with_cross_two');
67 $productLink2->setPosition(1);
68 $productLink2->setLinkType('related');
69 
70 $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Product::class);
71 $product->setTypeId(
72  \Magento\Catalog\Model\Product\Type::TYPE_SIMPLE
73 )->setId(
74  2
75 )->setAttributeSetId(
76  4
77 )->setName(
78  'Simple Product With Related Product'
79 )->setSku(
80  'simple_with_cross'
81 )->setPrice(
82  10
83 )->setVisibility(
84  \Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH
85 )->setStatus(
86  \Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED
87 )->setWebsiteIds(
88  [1]
89 )->setStockData(
90  ['qty' => 100, 'is_in_stock' => 1, 'manage_stock' => 1]
91 )->setProductLinks(
93 )->save();