4

すべての製品からすべての画像を削除する Magento の管理ツールはありますか? 製品ごとに行ってすべての画像を削除できることは知っていますが、すべての製品を一度に実行できる管理ツールがあるかどうか疑問に思っています。

前もって感謝します。

4

4 に答える 4

14

なぜこれをしたいのかわかりませんが、データベースから直接行う方法を次に示します。

  1. バックアップしてから、次の 2 つのテーブルを切り捨てます。

    catalog_product_entity_media_gallery カタログ_product_entity_media_gallery_value

  2. 次に、 「/media/catalog/product」を削除します

  3. すべてのキャッシュをクリアします。

私はそれをテストしていませんが、仕事をするはずです。うまくいかない場合は、それらの 2 つのテーブルを復元します

于 2012-05-25T13:49:28.103 に答える
3

このメソッドはテストされ、機能します。これを実行する理由の1つは、製品のDataflowImportをテストする場合です。アップロードで画像を指定すると、Magentoは画像を追加するだけで、画像を置き換えたり削除したりすることはありません。

最終的な結果として、プロファイルを数回実行すると、不要な画像が多数蓄積されます。

mysql> **truncate catalog_product_entity_media_gallery;**
mysql> **truncate catalog_product_entity_media_gallery_value;**

次に、Magentoメディア/カタログフォルダのコマンドプロンプトから:

media/catalog$ **rm -rf ./product/**
于 2012-12-26T17:40:39.780 に答える
2

DB 経由でこれを行うのは悪い考えですが、必要な場合:

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;

次に、次の方法で製品フォルダーを削除できます。

cd media/catalog/product
rm -rf *
于 2013-09-01T23:33:00.467 に答える