Solution for : How to import a product programmatically in Magento 2
Below is the simple example fo achieve the solution:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | 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