0

在我的网站中,产品图片重复了很多次?如何删除数据库中的重复数据。

例如:正确的产品图片是:product.jpg producta.jpg productb.jpg现在,有 product.jpg producta.jpg productb.jpg product.jpg producta.jpg productb.jpg. 如何让它们独一无二?谢谢你。

4

1 回答 1

1

只是删除它们?确切的问题是什么?您的产品附有大量产品图片。

您可以加载产品、遍历 mediaGallery 图像、将名称保存在数组中、当名称已存在时删除所有图像并保存图像。像这样的东西:

    // get the media-gallery backend model to remove images
    $attributes = $this->getTypeInstance(true)->getSetAttributes($this);
    if (!isset($attributes['media_gallery'])) {
        return $this;
    }
    $mediaGalleryAttribute = $attributes['media_gallery'];
    /* @var $mediaGalleryAttribute Mage_Catalog_Model_Resource_Eav_Attribute */
    $mediaGalleryAttribute->getBackend()->addImage($this, $file, $mediaAttribute, $move, $exclude);

Mage_Catalog_Model_Product_Attribute_Backend_Media::removeImage(Mage_Catalog_Model_Product $product, $file)

于 2012-12-28T11:02:15.360 回答