如何将附加图像添加到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]是由逗号分隔的图像阵列。请参阅我的教程以及解释如何设置默认图像。