首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento管理工具可删除所有产品图像

Magento管理工具可删除所有产品图像
EN

Stack Overflow用户
提问于 2012-05-25 06:12:40
回答 4查看 9.1K关注 0票数 4

在Magento中是否有一个管理工具可以从所有产品中删除所有图像?我知道你可以逐个产品删除所有图像,但是我想知道是否有一个管理工具可以一次删除所有产品?

提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2012-05-25 21:49:28

我不确定您为什么要这样做,但这里有一种直接从数据库执行此操作的方法。

然后,

  1. Backup将截断这两个表:

catalog_product_entity_media_gallery catalog_product_entity_media_gallery_value

  • 然后删除'/media/catalog/product‘

  • 清除所有缓存。

我还没有测试它,但它应该可以完成这项工作。如果它不工作,则恢复这两个表

票数 14
EN

Stack Overflow用户

发布于 2012-12-27 01:40:40

这种方法已经过测试,并且确实有效。当您测试产品的数据流导入时,您可能希望这样做的一个原因。当你在上传中指定图片时,Magento只会添加图片--它不会替换或删除图片。

最终的结果是,配置文件的几次运行将积累大量多余的图像。

代码语言:javascript
复制
mysql> **truncate catalog_product_entity_media_gallery;**
mysql> **truncate catalog_product_entity_media_gallery_value;**

然后,在Magento介质/目录文件夹的命令提示符下:

代码语言:javascript
复制
media/catalog$ **rm -rf ./product/**
票数 3
EN

Stack Overflow用户

发布于 2013-09-02 07:33:00

通过DB执行此操作并不是一个好主意,但如果必须这样做的话:

代码语言:javascript
复制
ALTER TABLE `catalog_product_entity_media_gallery_value` 
 DROP FOREIGN KEY `FK_CAT_PRD_ENTT_MDA_GLR_VAL_STORE_ID_CORE_STORE_STORE_ID`,
 DROP FOREIGN KEY `FK_CAT_PRD_ENTT_MDA_GLR_VAL_VAL_ID_CAT_PRD_ENTT_MDA_GLR_VAL_ID`;

TRUNCATE `catalog_product_entity_media_gallery_value`;
TRUNCATE `catalog_product_entity_media_gallery`;

ALTER TABLE `catalog_product_entity_media_gallery_value` 
 ADD CONSTRAINT `FK_CAT_PRD_ENTT_MDA_GLR_VAL_STORE_ID_CORE_STORE_STORE_ID` FOREIGN KEY (`store_id`) REFERENCES `core_store` (`store_id`) ON DELETE CASCADE ON UPDATE CASCADE,
 ADD CONSTRAINT `FK_CAT_PRD_ENTT_MDA_GLR_VAL_VAL_ID_CAT_PRD_ENTT_MDA_GLR_VAL_ID` FOREIGN KEY (`value_id`) REFERENCES `catalog_product_entity_media_gallery` (`value_id`) ON DELETE CASCADE ON UPDATE CASCADE;

然后,您可以使用以下命令删除产品文件夹:

代码语言:javascript
复制
cd media/catalog/product
rm -rf *
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10746020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档