Как удалить дублированные данные изображения?

На моем сайте образ товара много раз дублируется? как удалить повторные данные в базе данных.

Например: правильный образ товара: product.jpg producta.jpg productb.jpg теперь, есть product.jpg producta.jpg productb.jpg product.jpg producta.jpg productb.jpg . Как сделать их уникальными?thank you.

0
nl ja de

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 ($product Mage_Catalog_Model_Product, $file)

1
добавлено