How can I add or create a simple product for my Magento 2 store programmatically
You need to use Magento\Catalog\Model\Product Magento 2 object to create a simple product programmatically.
$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $state = $objectManager->get('Magento\Framework\App\State'); $state->setAreaCode('frontend'); $_product = $objectManager->create('Magento\Catalog\Model\Product'); $_product->setName('Product'); $_product->setTypeId('simple'); $_product->setAttributeSetId(1); $_product->setSku('product'); $_product->setWebsiteIds(array(1)); $_product->setVisibility(4); $_product->setPrice(array(1)); $_product->setImage('/product/product.jpg'); $_product->setSmallImage('/product/product.jpg'); $_product->setThumbnail('/product/product.jpg'); $_product->setStockData(array( 'use_config_manage_stock' => 0, //'Use config settings' checkbox 'manage_stock' => 1, //manage stock 'min_sale_qty' => 1, //Minimum Qty Allowed in Shopping Cart 'max_sale_qty' => 2, //Maximum Qty Allowed in Shopping Cart 'is_in_stock' => 1, //Stock Availability 'qty' => 100 //qty ) ); $_product->save();