私のサイトでは、商品画像が何度も複製されていますか? データベース内の繰り返しデータを削除する方法。
例: 正しい製品イメージは次のとおりproduct.jpg producta.jpg productb.jpg
です
product.jpg producta.jpg productb.jpg product.jpg producta.jpg productb.jpg
。それらをユニークにする方法は?ありがとうございました。
私のサイトでは、商品画像が何度も複製されていますか? データベース内の繰り返しデータを削除する方法。
例: 正しい製品イメージは次のとおり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_Catalog_Model_Product_Attribute_Backend_Media::removeImage(Mage_Catalog_Model_Product $product, $file)