Je travaille sur l'importation de ~ 40 000 produits dans Magento. J'ai besoin d'un moyen facile de supprimer tous les produits entre les tests, mais j'essaie de le faire à partir des erreurs d'administration avant de faire très loin.
Si j'essaie de tronquer directement la table, je rencontre beaucoup de dépendances qui empêchent les actions.
Est-il possible d'effacer tous les produits sans utiliser l'administrateur?
Réponses:
Si vous importez via,
Mage_ImportExport
il existe également une option "SUPPRIMER". Si vous appliquez cela sur le même fichier d'importation, toutes les références contenues dans ce fichier seront supprimées.Dans le code, c'est
->setBehavior(Mage_ImportExport_Model_Import::BEHAVIOR_DELETE);
Vous pouvez toujours tronquer les tables de produits spécifiques via SQL - mais bien sûr, vous devez résoudre toutes les dépendances et également tronquer ces tables.
Ou: Créez un vidage de base de données "propre" avant d'importer et appliquez ce vidage avant chaque test.
la source
Mage_ImportExport
?Vous pouvez supprimer tous les produits à l'aide de Direct Sql.
Veuillez sauvegarder votre base de données et exécuter les requêtes SQL suivantes.
Réinitialisez toutes les tables de produits. Attention, le script ci-dessous supprimera TOUTES vos données produit, alors faites-le soigneusement.
Supprimer le nombre de produits de la catégorie en back-end
Supprimer les produits les plus vendus et les plus consultés sur les tableaux de bord
Rincer toute la table plate des produits
Supprimer l'avis et la note des produits
Pour les entreprises, rincez les tableaux suivants
la source
enterprise_catalog_product_rewrite
ET pour CE et EE:catalogsearch_query
catalog_product_entity_url_key
Avez-vous regardé Magmi ? L'un de ses plugins "avancés" est un catalogue clair qui est super rapide et réinitialise même l'ID à 1.
Magmi sur SourceForge
la source