2012-02-09 61 views
5

我們有一個正在運行Magento CE v1.5的安裝(它已經升級了一段時間,我認爲它開始大約是1.1)。 sales_flat_quote表格目前在其中有550,000行。其中很大一部分有nullcustomer_id,並且已經有很多個月了。我想不出有什麼理由讓他們留下來,因爲他們年紀大了,而且沒有和客戶聯繫在一起,所以沒有辦法讓人們再次獲得報價。您可以安全刪除sales_flat_quote中的舊條目嗎?

看起來很奇怪,Magento似乎沒有內置的功能來清除垃圾信息(它們確實有刪除引號的cron,但據我所知,它只刪除了引號設置爲is_active false,據我所知只有當報價轉換爲訂單時纔會發生)。

本質上,我問的是... a。)刪除這些條目安全嗎? b。)這樣做的最佳方式是什麼(純SQL,通過模型,控制面板中的一些選項,我錯過了等)?

回答

5

我們已經有幾個網站需要從開發到生產後清除訂單信息。我們通過截斷sales_flat_*和其他幾個表來完成它。我們沒有任何問題。但是,我建議在數據庫的COPY上測試任何直接數據庫編輯。

即使您沒有刪除相應的訂單記錄或sales_flat_*中的其他表格,也可以從sales_flat_quote刪除記錄。您應該只刪除報價表中超過30天的記錄,以便客戶可以訪問最近的購物車。

這是來自Magento Commerce論壇的非常有用的帖子。 http://www.magentocommerce.com/boards/viewthread/1680/P405/

+0

運行多次測試後,我們終於結束了從我們的活動站點的sales_flat_quote表中刪除一切請參照本網站使用MySQL(DELETE而不是TRUNCATE)。到目前爲止,我們沒有發生不利影響。 – 2012-12-24 13:03:33

+0

如果您不截斷其他sales_flat_ *表格,那麼您最終可能會從舊的新訂單中收到一些新訂單中的評論,特別是在重置auto_increment id時。 – seanbreeden 2012-12-24 20:16:11

+0

據我所知,所有其他報價相關的表有必要的外鍵約束。沒有別的東西被重置,我只是從表中刪除任何增量的行。 – 2012-12-27 19:00:51

相關問題