2010-10-18 26 views
5

Je veux supprimer tous les liens de produits de vente croisée du magasin - nous avons environ 22 000 liens qui étaient le résultat d'une extension de vente croisée automatique que j'ai depuis enlevé.Comment supprimer tous les liens produits croisés de Magento?

J'imagine que cela a quelque chose à voir avec la suppression des enregistrements de la table catalog_product_link?

Ou existe-t-il un moyen de faire cela par programme?

Répondre

10

Vous avez raison, la suppression des enregistrements est le moyen le plus rapide de le faire. Commencez par regarder catalog_product_link_type et trouvez le link_type_id pour "cross_sell". C'est généralement "5" mais il n'y a aucune raison de prendre le risque.
Sauvegardez votre base de données.
Supprimez tous les enregistrements de catalog_product_link avec un link_type_id correspondant. Un SQL comme cela devrait fonctionner:

DELETE FROM `catalog_product_link` WHERE `link_type_id` = 5; 
+0

Merci horloge. J'ai fini par exécuter cette requête d'abord, puis la vôtre. Cela a bien fonctionné: supprimer FROM 'catalog_product_link_attribute_int' WHERE link_id dans (sélectionnez link_id de' catalog_product_link' où link_type_id = 5); –

+0

Merci Clockworkgeek! – Theodores

1

si vous préférez ne pas modifier directement la base de données, vous pouvez utiliser l'extension sans TBT appelé Mass Product Relater. Cela vous permettra de supprimer les relations de produit à partir de la grille Gérer les produits.