2012-02-09 9 views
5

Abbiamo un'installazione che sta eseguendo Magento CE v1.5 (è stata aggiornata nel tempo, penso che sia iniziata all'incirca 1.1). La tabella sales_flat_quote al momento ha un massimo di 550.000 righe al suo interno. Una grande percentuale di questi ha un nullcustomer_id e ha molti mesi. Non riesco a pensare a una ragione per tenerli in giro, dato che sono vecchi e non associati a un cliente, non c'è assolutamente modo che qualcuno possa mai accedere a quella citazione di nuovo.Riesci a eliminare in sicurezza le voci precedenti in sales_flat_quote?

Sembra strano che Magento non abbia funzionalità incorporate per rimuovere quelle che sembrano informazioni spazzatura (hanno un cron per rimuovere le virgolette, ma per quanto ne so, rimuove solo le virgolette che sono impostato su is_active false, che per quanto posso dire accade solo quando una quotazione viene convertita in un ordine).

In sostanza, quello che sto chiedendo è ... a.) È sicuro cancellare queste voci? b.) Qual è il modo migliore di farlo (puro sql, via modello, qualche opzione nel pannello di controllo che ho perso, ecc.)?

risposta

5

Abbiamo avuto diversi siti che avevano bisogno delle informazioni sull'ordine cancellate dopo essere passati dalla produzione alla produzione. Lo abbiamo fatto troncando il sales_flat_* e diversi altri tavoli. Non abbiamo avuto problemi con esso. Tuttavia, ti consiglio di provare qualsiasi modifica diretta al database su una COPIA del tuo database.

È inoltre possibile eliminare i record da sales_flat_quote anche se non si eliminano i record dell'ordine corrispondenti o altre tabelle in sales_flat_*. Probabilmente dovresti eliminare solo i record nella tabella dei preventivi che hanno più di 30 giorni di vita, in modo che i clienti possano accedere ai carrelli recenti.

Ecco un post molto utile dai forum di Magento Commerce. http://www.magentocommerce.com/boards/viewthread/1680/P405/

+0

Dopo aver eseguito numerosi test alla fine abbiamo finito per l'eliminazione di tutto dal tavolo sales_flat_quote del nostro sito in diretta usando MySQL (DELETE piuttosto che TRUNCATE). Fino a questo punto non abbiamo avuto effetti spiacevoli. –

+0

Se non si tronchiano le altre tabelle sales_flat_ *, è possibile finire con alcuni commenti nei nuovi ordini che passano da quelli precedenti, soprattutto se si ripristina l'id auto_increment. – seanbreeden

+0

Per quanto posso dire, tutte le altre tabelle correlate alle quote che hanno contorni di chiave esterna laddove richiesto. Nient'altro è stato ripristinato, ho semplicemente rimosso le righe dai tavoli mantenendo eventuali incrementi. –

Problemi correlati