Error when uploading remote images using Magmi ( No URL set!)

If you are trying to import images from a remote server using

"image","small_image","thumbnail"
"http://example.com/img1","http://example.com/img2","http://example.com/img3"

and Image attributes processor with debug mode enabled reported:
Image attributes processor vX - error copying media/catalog/product/x/y/x.jpg; No URL set!
if the image URL displays the right image then it is probably because the php function copy is not enabled on your server, to fix this open
magmi/plugins/extra/itemprocessors/imageprocessor/imageitattributeemprocessor.php
and modify the function

   
public function saveImage($imgfile, $target)
    {
        $result = $this->_mdh->copy($imgfile, $target);
        return $result;
    }

by

   
public function saveImage($imgfile, $target)
    {
       
        $outputfile = $this->magdir ."/".$target;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_URL, $imgfile);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_FAILONERROR, 0); // Fail on errors
        $data = curl_exec($ch);
        $httpcode = curl_getinfo($ch);
        curl_close($ch);
        if ($httpcode['http_code'] == 200) {
         $fh = fopen($outputfile, "w");
         fwrite($fh, $data);
         fclose($fh);
         return true;
        }
    }

If you are trying to import images from a remote server using - See more at: http://www.ayasoftware.com/error-when-uploading-remote-images-using-magmi#sthash.Q2dTsnr7.dpuf
If you are trying to import images from a remote server using - See more at: http://www.ayasoftware.com/error-when-uploading-remote-images-using-magmi#sthash.Q2dTsnr7.dpuf

Comments

Post a Comment

Popular Posts

Magmi Single and Multiple Category Importer