Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
products_crosssell.php
Go to the documentation of this file.
1 <?php
10 $product = $objectManager->create(\Magento\Catalog\Model\Product::class);
11 $product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
12  ->setAttributeSetId(4)
13  ->setName('Simple Cross Sell')
14  ->setSku('simple')
15  ->setPrice(10)
16  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
17  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
18  ->setWebsiteIds([1])
19  ->setStockData(['qty' => 100, 'is_in_stock' => 1, 'manage_stock' => 1])
20  ->save();
21 
23 $productLink = $objectManager->create(\Magento\Catalog\Api\Data\ProductLinkInterface::class);
24 $productLink->setSku('simple_with_cross');
25 $productLink->setLinkedProductSku('simple');
26 $productLink->setPosition(1);
27 $productLink->setLinkType('crosssell');
28 
29 $product = $objectManager->create(\Magento\Catalog\Model\Product::class);
30 $product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
31  ->setAttributeSetId(4)
32  ->setName('Simple Product With Cross Sell')
33  ->setSku('simple_with_cross')
34  ->setPrice(10)
35  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
36  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
37  ->setWebsiteIds([1])
38  ->setStockData(['qty' => 100, 'is_in_stock' => 1, 'manage_stock' => 1])
39  ->setProductLinks([$productLink])
40  ->save();
$objectManager