Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
virtual_product_5.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
16 
18 $objectManager = Bootstrap::getObjectManager();
19 
21 $product = $objectManager->create(Product::class);
22 $product->isObjectNew(true);
23 $product->setTypeId(Type::TYPE_VIRTUAL)
24  ->setAttributeSetId(4)
25  ->setWebsiteIds([1])
26  ->setName('Virtual Product 5')
27  ->setSku('virtual_5')
28  ->setPrice(5)
29  ->setVisibility(Visibility::VISIBILITY_BOTH)
30  ->setStatus(Status::STATUS_ENABLED);
31 
33 $stockItem = $objectManager->create(StockItemInterface::class);
34 $stockItem->setQty(100)
35  ->setIsInStock(true);
36 $extensionAttributes = $product->getExtensionAttributes();
37 $extensionAttributes->setStockItem($stockItem);
38 
40 $productRepository = $objectManager->get(ProductRepositoryInterface::class);
$objectManager
$extensionAttributes
$productRepository