如何将附加图像添加到Magento中的产品

问题描述:

我可以在创建期间使用以下脚本将图像添加到产品。但是,我无法加载产品并将其他图像添加到产品媒体库。是否必须删除产品媒体库并一次读取所有图像?它是一个csv文件中的每行一个图像。如何将附加图像添加到Magento中的产品

public function addImage($product, $image) 
{ 
    $imagePath = $this->downloadImage($image); 
    $product->setMediaGallery(array('images' => array(), 'values' => array())); 
    if (is_file($imagePath)) { 
     $product->addImageToMediaGallery($imagePath, array('image', 'small_image', 'thumbnail'), false, false); 
    } 
} 

为什么使用脚本添加图像?在magento中添加图像可以通过管理界面轻松完成。

只需登录管理面板,目录>管理产品>编辑产品>图像(左侧面板)。

使用以下脚本添加其他图像。

$importDir = Mage::getBaseDir('media') . DS; 
// additional images 
    if ($import_product[29] != '') { 
     $addImages = explode(",", trim($import_product[29])); 
     foreach ($addImages as $additional_image) { 
      $image_directory = $dir .DS.'data'.DS. trim($additional_image); 
      if (file_exists($image_directory)) { 
       $product->addImageToMediaGallery($image_directory, null, false, false); 
      } else { 
       $image_directory = $dir . 'data' . DS . 'comingsoon.jpg'; 
       $product->addImageToMediaGallery($image_directory, null, false, false); 
      } 
     } 
     echo 'Additional images for product ' . $product->getName() . ' ' . $product->getId() . ' imported successfully' . PHP_EOL; 
    } 

$ import_product [29]是由逗号分隔的图像阵列。请参阅我的教程以及解释如何设置默认图像。

http://www.pearlbells.co.uk/how-to-add-main-image-and-additional-image-to-the-products-pro-grammatically-magento/