gpt4 book ai didi

image - 我如何以编程方式删除重复的图像?在 magento

转载 作者:行者123 更新时间:2023-12-04 23:21:21 24 4
gpt4 key购买 nike

我管理着一个拥有大量产品的大型网上商店,但其中一些产品未正确导入并且图像被复制。
产品只有两张相同的图片。
我知道您可以手动删除它们,但这会占用我一生的时间。

我在互联网上搜索了一些可以做到的代码,但它们对我不起作用。
有没有人知道这个解决方案?
我试图检查我从互联网上得到的代码,但我真的可以让它们工作。

这是对我不起作用的解决方案之一:
http://dltr.org/blog/magento/556/Magento-product-images-duplicate-issue-with-CSV-product-importer

我试图在 sql 数据库中测试这个查询,但没有给出任何结果:

SELECT * FROM `catalog_product_entity_media_gallery` WHERE value_id != value_id AND value=value

enter image description here

最佳答案

这是一个在 Magento 中查找和删除所有重复图像的小脚本。


//Mage::App(‘default’);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

error_reporting(E_ALL | E_STRICT);
Mage::setIsDeveloperMode(true);
ini_set(‘display_errors’, 1);
ob_implicit_flush (1);

$mediaApi = Mage::getModel(“catalog/product_attribute_media_api”);
$_products = Mage::getModel(‘catalog/product’)->getCollection();
$i =0;
$total = count($_products);
$count = 0;

foreach($_products as $_prod)
{
$_product = Mage::getModel(‘catalog/product’)->load($_prod->getId());
$_md5_values = array();

//protect base image
$base_image = $_product->getImage();
if($base_image != ‘no_selection’)
{
$filepath = Mage::getBaseDir(‘media’) .’/catalog/product’ . $base_image ;
if(file_exists($filepath))
$_md5_values[] = md5(file_get_contents($filepath));
}

$i ++;
echo “\r\n processing product $i of $total “;

// Loop through product images
$_images = $_product->getMediaGalleryImages();

if($_images)
{
foreach($_images as $_image)
{
//protected base image
if($_image->getFile() == $base_image)
continue;

$filepath = Mage::getBaseDir(‘media’) .’/catalog/product’ . $_image->getFile();

if(file_exists($filepath))
$md5 = md5(file_get_contents($filepath));
else
continue;

if( in_array( $md5, $_md5_values ))
{
$mediaApi->remove($_product->getId(), $_image->getFile());
echo “\r\n removed duplicate image from “.$_product->getSku();
$count++;
}
else
{
$_md5_values[] = $md5;
}
}
}
}

http://www.aadil.co/how-to-delete-duplicate-product-images-in-magento/

关于image - 我如何以编程方式删除重复的图像?在 magento,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25550414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com