How To Add Or Create Magento 2 Product Programmatically

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();
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments