use Magento\Framework\App\Action\Context; class Createproduct extends \Magento\Framework\App\Action\Action { protected $directoryList; protected $file; public function __construct( \Magento\Framework\App\Action\Context $context, \Magento\Framework\View\Result\PageFactory $pageFactory, \Magento\Framework\App\Filesystem\DirectoryList $directoryList, \Magento\Framework\Filesystem\Io\File $file) { $this->_resultpageFactory = $pageFactory; $this->directoryList = $directoryList; $this->file = $file; return parent::__construct($context); } protected function getMediaDirTmpDir() { return $this->directoryList->getPath($this->directoryList::MEDIA) . DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR; } public function setImage($product, $imageUrl, $visible = false, $imageType = []) { $tmpDir = $this->getMediaDirTmpDir(); $this->file->checkAndCreateFolder($tmpDir); $newFileName = $tmpDir . baseName($imageUrl); $result = $this->file->read($imageUrl, $newFileName); if ($result) { $product->addImageToMediaGallery($newFileName, $imageType, true, $visible); } return $result; } public function execute() { $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product = $objectManager->create('\Magento\Catalog\Model\Product')->load(1); $imagePath = "https://domain.com/image.jpg"; // path of the image $this->setImage($product, $imagePath, false, $imageType = ['image', 'small_image', 'thumbnail']); $product->save(); } }
Shopify, Shopify Apps, Magento, WordPress, Codeigniter, Joomla, Big Commerce | PHP
Showing posts with label Insert. Show all posts
Showing posts with label Insert. Show all posts
Saturday, 23 June 2018
How to Import / Insert / Add product image from URL in Magento 2
Subscribe to:
Posts (Atom)