在我的网站上,产品图片被复制了多少次?如何删除数据库中的重复数据。
正确的产品形象是:现在,有了product.jpg producta.jpg productb.jpg product.jpg producta.jpg productb.jpg。如何让它们独一无二?谢谢。
发布于 2012-12-28 19:02:15
只是删除它们吗?确切的问题是什么?你的产品附带了很多产品图片。
您可以加载产品,循环遍历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)
https://stackoverflow.com/questions/14066480
复制相似问题