2010-10-18 5 views
5

Desidero rimuovere tutti i link ai prodotti cross-sell dallo store: abbiamo circa 22.000 collegamenti che sono il risultato di un'estensione di vendita incrociata automatica che ho rimosso da allora.Come rimuovere tutti i link ai prodotti cross-sell da Magento?

Immagino che abbia qualcosa a che fare con la rimozione dei record dalla tabella catalog_product_link?

Oppure c'è un modo per farlo a livello di programmazione?

risposta

10

Hai ragione, rimuovere i record è il modo più veloce per farlo. Inizia guardando catalog_product_link_type e trova lo link_type_id per "cross_sell". Di solito è "5" ma non c'è motivo di rischiare.
Eseguire il backup del database.
Elimina tutti i record da catalog_product_link con un valore corrispondente link_type_id. Uno SQL come questo dovrebbe funzionare:

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

Grazie a clockworkgeek. Ho finito per eseguire questa query prima e poi la tua. Ha funzionato bene: elimina FROM 'catalog_product_link_attribute_int' WHERE link_id in (seleziona link_id da' catalog_product_link' dove link_type_id = 5); –

+0

Grazie Clockworkgeek! – Theodores

1

se si preferisce non modificare direttamente il database, è possibile utilizzare l'estensione libera da TBT chiamato Mass Product Relater. Ciò ti consentirà di eliminare le relazioni tra prodotti dalla griglia Gestisci prodotti.

Problemi correlati