I'm trying add image to product gallery by downloading image file from internet to my magento server and add this as main image in gallery by addImageToMediaGallery method:

                $imageToAdd = 'http://example.com/some_image.jpg';
                $uploadedImgsDir = Mage::getBaseDir('media') . '/uploaded-imgs';
                $imageFilePathForUpload = $uploadedImgsDir . '/' . (new SplFileInfo($imageToAdd))->getFilename();
                file_put_contents($imageFilePathForUpload, fopen($imageToAdd, 'r'));
                // Add Image to Gallery
                $imgCfg = ['image', 'small_image', 'thumbnail'];
                $product->addImageToMediaGallery($imageFilePathForUpload, $imgCfg, false, false);

However, In product gallery in I see my image (with url = http://example-magento.com/image1.jpg) with 'image', 'small_image', 'thumbnail' = false and other image (with 404 url - with _1 adition in url - = http://example-magento.com/image1_1.jpg):

enter image description here

Please help (any idea would be appreciated). Or Please request more information I'll add them in my question.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.