如何从magento 1.7.0中的外部URL导入产品图像?

时间:2014-02-04 06:11:46

标签: php magento-1.7

我想在“媒体/导入”中导入一些产品图片。 magento 1.7版本中外部源URL的目录。有人请帮助我!

3 个答案:

答案 0 :(得分:1)

这是一个例子

$image_location = getDownloadImage("product",$image_url);               
if ( file_exists($image_location) ) {
    $product->addImageToMediaGallery($image_location,array('thumbnail','small_image','image'),true,false);
}

    // Download Image
    public function  getDownloadImage($type,$file){
        $path = str_replace("index.php","",$_SERVER["SCRIPT_FILENAME"]);        
        $import_location = $path.'media/catalog/';
        if (!file_exists($import_location)){
            mkdir($import_location, 0755);
        }
        $import_location = $path.'media/catalog/'.$type.'/';
        if (!file_exists($import_location)){
            mkdir($import_location, 0755);
        }

        // todo check if last character has /

        $file_source = Mage::getStoreConfig('oscommerceimportconf/oscconfiguration/conf_imageurl',Mage::app()->getStore()).$file;
        $file_target = $import_location."/".basename($file);

        $file_path = "";
        if (($file != '') and (!file_exists($file_target))){
            $rh = fopen($file_source, 'rb');
            $wh = fopen($file_target, 'wb');
            if ($rh===false || $wh===false) {
                // error reading or opening file
                $file_path = "";
            }
            while (!feof($rh)) {
                if (fwrite($wh, fread($rh, 1024)) === FALSE) {
                    $file_path = $file_target;
                }
            }
            fclose($rh);
            fclose($wh);
        }
        if (file_exists($file_target)){
            if ($type == 'category'){
                $file_path = $file;
            }else{
                $file_path = $file_target;
            }           
        }

        return $file_path;
    }               }

答案 1 :(得分:0)

据我所知,默认Magento导入不允许从远程URL导入图像。您需要将它们从这些URL下载到FTP的“媒体/导入”目录。然后将图像分配给Magento导入文件中的产品,指明每个产品的图像名称(在开头用斜线表示 - 例如/imagename.jpg)。 如果您需要直接从URL导入图像而不先保存它们,您可以找一些脚本来完成任务。其他方式通过扩展。我知道那个允许这样做的人--Magento的商店经理,但是付了钱。

答案 2 :(得分:0)

此链接有一些可以帮助您的好信息。我在这里申请了它,它适用于Magento 1.8

http://www.forums.moderndignity.com/threads/import-magento-product-images-form-external-urls-magento-1-7-0.1789/