Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
products_upsell.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 Up Sell'
17 )->setSku(
18  'simple'
19 )->setPrice(
20  100
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 
33  \Magento\Catalog\Api\Data\ProductLinkInterface::class
34 );
35 $productLink->setSku('simple_with_upsell');
36 $productLink->setLinkedProductSku('simple');
37 $productLink->setPosition(1);
38 $productLink->setLinkType('upsell');
39 
40 $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Product::class);
41 $product->setTypeId(
42  \Magento\Catalog\Model\Product\Type::TYPE_SIMPLE
43 )->setId(
44  2
45 )->setAttributeSetId(
46  4
47 )->setName(
48  'Simple Product With Up Sell'
49 )->setSku(
50  'simple_with_upsell'
51 )->setPrice(
52  10
53 )->setVisibility(
54  \Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH
55 )->setStatus(
56  \Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED
57 )->setWebsiteIds(
58  [1]
59 )->setStockData(
60  ['qty' => 100, 'is_in_stock' => 1]
61 )->setProductLinks(
62  [$productLink]
63 )->save();
$product
$productLink