如何在Magento中为产品添加其他图像

时间:2014-09-25 13:16:39

标签: php magento csv

我可以在创建过程中使用以下脚本将图像添加到产品中。但是,我在加载产品时遇到问题,并将其他图像添加到产品媒体库中。我是否必须删除产品媒体库并立即读取所有图像?它是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);
    }
}

2 个答案:

答案 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] 是由逗号分隔的图像数组。请参阅我的教程,其中也解释了如何设置默认图像。

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