[Magento] Supprimer les produits

Dans: Magento

19 août 2013

Voici le script SQL pour supprimer tous les produits sur un Magento 1.7.*.
Attention à ne pas TRUNCATE la table catalog_product_link_type :

-- Reset products
SET FOREIGN_KEY_CHECKS=0;
TRUNCATE catalog_product_bundle_option;
TRUNCATE catalog_product_bundle_option_value;
TRUNCATE catalog_product_bundle_price_index;
TRUNCATE catalog_product_bundle_selection;
TRUNCATE catalog_product_bundle_selection_price;
TRUNCATE catalog_product_bundle_stock_index;
TRUNCATE catalog_product_enabled_index;
TRUNCATE catalog_product_entity;
TRUNCATE catalog_product_entity_datetime;
TRUNCATE catalog_product_entity_decimal;
TRUNCATE catalog_product_entity_gallery;
TRUNCATE catalog_product_entity_group_price;
TRUNCATE catalog_product_entity_int;
TRUNCATE catalog_product_entity_media_gallery;
TRUNCATE catalog_product_entity_media_gallery_value;
TRUNCATE catalog_product_entity_text;
TRUNCATE catalog_product_entity_tier_price;
TRUNCATE catalog_product_entity_varchar;
TRUNCATE catalog_product_flat_1;
TRUNCATE catalog_product_index_eav;
TRUNCATE catalog_product_index_eav_decimal;
TRUNCATE catalog_product_index_eav_decimal_idx;
TRUNCATE catalog_product_index_eav_decimal_tmp;
TRUNCATE catalog_product_index_eav_idx;
TRUNCATE catalog_product_index_eav_tmp;
TRUNCATE catalog_product_index_group_price;
TRUNCATE catalog_product_index_price;
TRUNCATE catalog_product_index_price_bundle_idx;
TRUNCATE catalog_product_index_price_bundle_opt_idx;
TRUNCATE catalog_product_index_price_bundle_opt_tmp;
TRUNCATE catalog_product_index_price_bundle_sel_idx;
TRUNCATE catalog_product_index_price_bundle_sel_tmp;
TRUNCATE catalog_product_index_price_bundle_tmp;
TRUNCATE catalog_product_index_price_cfg_opt_agr_idx;
TRUNCATE catalog_product_index_price_cfg_opt_agr_tmp;
TRUNCATE catalog_product_index_price_cfg_opt_idx;
TRUNCATE catalog_product_index_price_cfg_opt_tmp;
TRUNCATE catalog_product_index_price_downlod_idx;
TRUNCATE catalog_product_index_price_downlod_tmp;
TRUNCATE catalog_product_index_price_final_idx;
TRUNCATE catalog_product_index_price_final_tmp;
TRUNCATE catalog_product_index_price_idx;
TRUNCATE catalog_product_index_price_opt_agr_idx;
TRUNCATE catalog_product_index_price_opt_agr_tmp;
TRUNCATE catalog_product_index_price_opt_idx;
TRUNCATE catalog_product_index_price_opt_tmp;
TRUNCATE catalog_product_index_price_tmp;
TRUNCATE catalog_product_index_tier_price;
TRUNCATE catalog_product_index_website;
TRUNCATE catalog_product_link;
TRUNCATE catalog_product_link_attribute_decimal;
TRUNCATE catalog_product_link_attribute_int;
TRUNCATE catalog_product_link_attribute_varchar;
TRUNCATE catalog_product_option;
TRUNCATE catalog_product_option_price;
TRUNCATE catalog_product_option_title;
TRUNCATE catalog_product_option_type_price;
TRUNCATE catalog_product_option_type_title;
TRUNCATE catalog_product_option_type_value;
TRUNCATE catalog_product_relation;
TRUNCATE catalog_product_super_attribute;
TRUNCATE catalog_product_super_attribute_label;
TRUNCATE catalog_product_super_attribute_pricing;
TRUNCATE catalog_product_super_link;
TRUNCATE catalog_product_website;
TRUNCATE cataloginventory_stock_item;
ALTER TABLE catalog_product_flat_1 AUTO_INCREMENT = 1;
ALTER TABLE catalog_product_entity AUTO_INCREMENT = 1;
SET FOREIGN_KEY_CHECKS=1;

7 Commentaires pour [Magento] Supprimer les produits

Avatar

toky fandresena

octobre 24th, 2013 à 10 h 53 min

merci ! ;)

Avatar

Kévin

mars 27th, 2015 à 11 h 07 min

Bonjour, comment faire pour supprimer un seul produits depuis la base SQL (phpmyadmin) ?

Avatar

Frédéric Martinez

mars 27th, 2015 à 11 h 13 min

@Kévin : A ne pas faire du tout (et aussi car je ne sais pas, le cas n’est jamais apparu.

Si tu peux, le faire en back-office.
Sinon, fait le en PHP/Magento :

Mage::getModel('catalog/product')->load(999)->delete();

Avatar

Kévin

mars 27th, 2015 à 11 h 18 min

Merci de votre réponse comment faire ce que vous avez marquer ? C’est possible de me donner les procédures ?

Avatar

Frédéric Martinez

mars 27th, 2015 à 12 h 06 min

@Kévin : Pourquoi vous vous connectez pas dans l’administration du Magento pour supprimer le produit à la main ?

Si vous ne savez pas où mettre le code que j’ai donné, il ne faut pas l’utiliser mais plutôt se former sur Magento afin d’éviter de faire des erreurs.

Avatar

Dev

juillet 13th, 2015 à 10 h 33 min

Bonjour,

je dois écrire un script qui supprime un ou plusieurs produits de la base de donnée magento en fonction de certains paramètres.

Une fois les produits trouvés, toujours en fonction des paramètres, comment puis-je les supprimer totalement (le nom, le prix, la quantité, dans toutes les différentes tables du format eav magento …) ?

Merci

Avatar

dkcommunication

juillet 30th, 2015 à 9 h 08 min

Merci ;-) !!!

Utile aussi pour le transfert des produits d’une base à une autre en exportant uniquement les tables citées.

Formulaire pour Commenter

Si vous en avez besoin, entourez votre code :

PHP : [php]echo $variable[/php]
XML : [xml]<default></default>[/xml]

Je m'appelle Frédéric Martinez.

Je suis Freelance Magento, fondateur de l'agence web e-commerce PH2M et anciennement étudiant en Master MIAGE à Toulouse.

Ce site présente mes réalisations professionnelles, personnelles et universitaires.

Magento Certified Developer Plus

rss_32 twitter_32 Magento

  • Vincent MARMIESSE: Bonjour, Attention depuis Magento 1.9.2.0, les blocs CMS sont en cache ! Cela ne pose pas de pro [...]
  • Java2dev: Bonjour, pour l'Etape 1 a quel niveau on met les codes? dans quel folder et c'est un fichier a edit [...]
  • manuel: Bonjour Frédéric, j'aimerais savoir comment enlever l'option de ( signature obligatoire ) de mon m [...]
  • Arsene: Bonjour a tous, j'aimerais savoir comment créer un module qui propose des options d'assurance su [...]
  • Frédéric Martinez: @Thomas : Il y aura toujours de la perte sur les personnes ne retournant pas sur la page de success. [...]