Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
simple_products.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
8 require __DIR__ . '/attribute.php';
9 
11 
12 $storeManager = $objectManager->get(\Magento\Store\Model\StoreManager::class);
13 $store = $storeManager->getStore('default');
14 $productRepository = $objectManager->get(\Magento\Catalog\Api\ProductRepositoryInterface::class);
15 
16 $installer = $objectManager->get(\Magento\Catalog\Setup\CategorySetup::class);
17 $attributeSetId = $installer->getAttributeSetId('catalog_product', 'Default');
18 
19 $product = $objectManager->create(\Magento\Catalog\Model\Product::class)
20  ->setTypeId('simple')
21  ->setId(1)
22  ->setAttributeSetId($attributeSetId)
23  ->setWebsiteIds([1])
24  ->setName('Simple Product 1')
25  ->setSku('simple1')
26  ->setPrice(10)
27  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
28  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
29  ->setStockData([
30  'use_config_manage_stock' => 1,
31  'qty' => 100,
32  'is_qty_decimal' => 0,
33  'is_in_stock' => 1,
34  ]);
36 $productAction = $objectManager->get(\Magento\Catalog\Model\Product\Action::class);
37 $productAction->updateAttributes([$product->getId()], ['test_attribute' => 'test_attribute_value'], $store->getId());
38 
39 $product = $objectManager->create(\Magento\Catalog\Model\Product::class)
40  ->setTypeId('simple')
41  ->setId(2)
42  ->setAttributeSetId($attributeSetId)
43  ->setWebsiteIds([1])
44  ->setName('Simple Product 2')
45  ->setSku('simple2')
46  ->setPrice(9.9)
47  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
48  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
49  ->setStockData([
50  'use_config_manage_stock' => 1,
51  'qty' => 100,
52  'is_qty_decimal' => 0,
53  'is_in_stock' => 1,
54  ]);
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60
$attributeSetId
$product
$productRepository
$storeManager
$installer
$objectManager
$productAction