我可以在创建过程中使用以下脚本将图像添加到产品中。但是,我在加载产品时遇到问题,并将其他图像添加到产品媒体库中。我是否必须删除产品媒体库并立即读取所有图像?它是csv文件中每行一个图像。
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);
}
}
答案 0 :(得分:0)
为什么使用脚本添加图片?通过管理界面可以轻松地添加magento中的图像。
只需登录管理面板,目录>管理产品>编辑产品>图像(左侧面板)。
答案 1 :(得分:0)
使用以下脚本添加其他图像。
$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] 是由逗号分隔的图像数组。请参阅我的教程,其中也解释了如何设置默认图像。