Solution for : How to import a product programmatically in Magento 2
Below is the simple example fo achieve the solution:
use Magento\Framework\App\Bootstrap; include("../app/bootstrap.php"); $bootstrap = Bootstrap::create(BP, $_SERVER); $objectManager = $bootstrap->getObjectManager(); $state = $objectManager->get('Magento\Framework\App\State'); $state->setAreaCode('frontend'); $simpleProduct = $objectManager->create('\Magento\Catalog\Model\Product'); $simpleProduct->setSku('Testing3'); $simpleProduct->setName('Testing3'); $simpleProduct->setAttributeSetId(9); $simpleProduct->setCategoryIds(3); $simpleProduct->setDescription('This is for testing'); $simpleProduct->setStatus(1); $simpleProduct->setTypeId('simple'); $simpleProduct->setPrice(500); $simpleProduct->setWebsiteIds(array(1)); $simpleProduct->setVisibility(4); $simpleProduct->setUrlKey('Testing3'); $simpleProduct->setStockData(array( 'is_in_stock' => 1, //Stock Availability 'qty' => 100//qty ) ); $attr = $simpleProduct->getResource()->getAttribute('color'); $attributeOptionId = $attr->getSource()->getOptionId('Red'); //name in Default Store View $simpleProduct->setData('color', $attributeOptionId); $simpleProduct->save(); $simpleProductId = $simpleProduct->getId(); echo "Simple Product ID: " . $simpleProductId . "\n";
No comments:
Post a Comment