我想在“媒体/导入”中导入一些产品图片。 magento 1.7版本中外部源URL的目录。有人请帮助我!
答案 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