Magento 如何删除重复的图像数据?
在我的网站上,产品图片被复制了很多次?如何删除数据库中的重复数据 例如:正确的产品形象是:Magento 如何删除重复的图像数据?,magento,Magento,在我的网站上,产品图片被复制了很多次?如何删除数据库中的重复数据 例如:正确的产品形象是:product.jpg producta.jpg productb.jpg product.jpg producta.jpg productb.jpg product.jpg producta.jpg productb.jpg。如何使它们独一无二?谢谢。删除它们好吗?确切的问题是什么?您的产品附有许多产品图片 您可以加载产品、循环mediaGallery图像、将名称保存在数组中、在名称已存在时删除所有图像并
product.jpg producta.jpg productb.jpg
product.jpg producta.jpg productb.jpg product.jpg producta.jpg productb.jpg
。如何使它们独一无二?谢谢。删除它们好吗?确切的问题是什么?您的产品附有许多产品图片
您可以加载产品、循环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\u Catalog\u Model\u Product\u Attribute\u Backend\u Media::removeImage(Mage\u Catalog\u Model\u Product$Product$file)