在我的网站中,产品图片多次重复?如何删除数据库中的重复数据。
例如:正确的产品图片是:product.jpg producta.jpg productb.jpg
现在,有
product.jpg producta.jpg productb.jpg product.jpg producta.jpg productb.jpg
。如何让它们与众不同?谢谢。
答案 0 :(得分: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)