2012-02-09 10 views
5

Mamy zainstalowaną obecnie wersję Magento CE v1.5 (została ona z czasem zaktualizowana, myślę, że rozpoczęła się około 1.1). Tabela sales_flat_quote ma obecnie ponad 550 000 wierszy. Znaczny ich odsetek ma wiele miesięcy. Nie mogę wymyślić powodu, by je zatrzymać, ponieważ są stare i nie są powiązane z klientem, nie ma możliwości, aby ktokolwiek mógł kiedykolwiek uzyskać dostęp do tego cytatu.Czy możesz bezpiecznie usunąć stare wpisy w sales_flat_quote?

Wydaje się dziwne, że Magento nie ma wbudowanej funkcjonalności do usuwania czegoś, co wydaje się być niepotrzebną informacją (mają crona do usuwania cytatów, ale z tego co wiem, usuwa tylko cytaty, które są ustawiona na is_active false, co, o ile mogę powiedzieć, dzieje się tylko wtedy, gdy wycena jest konwertowana na zamówienie).

Zasadniczo proszę o ... a.) Czy można bezpiecznie usunąć te wpisy? b.) Jaki jest najlepszy sposób to zrobić (czysty sql, za pośrednictwem modelu, niektóre opcje w panelu sterowania, które przeoczyłem, itp.)?

Odpowiedz

5

Posiadamy kilka stron, które wymagały sprawdzenia informacji o zamówieniu po przejściu z dev do produkcji. Zrobiliśmy to, obcinając sales_flat_* i kilka innych tabel. Nie mieliśmy z tym żadnych problemów. Zalecam jednak przetestowanie wszelkich bezpośrednich edycji bazy danych na KOPIUJ Twojej bazy danych.

Możesz również usuwać rekordy z sales_flat_quote, nawet jeśli nie usuniesz odpowiednich rekordów zamówień lub innych tabel w sales_flat_*. Prawdopodobnie powinieneś usunąć tylko rekordy w tabeli ofert, które mają więcej niż 30 dni, aby klienci mieli dostęp do ostatnich koszyków.

Oto bardzo przydatny wpis na forach Magento Commerce. http://www.magentocommerce.com/boards/viewthread/1680/P405/

+0

Po przeprowadzeniu wielu testów w końcu skończyło się usuwając wszystko ze stołu sales_flat_quote naszej żywej miejscu używanie MySQL (DELETE zamiast TRUNCATE). Do tego momentu nie mieliśmy żadnych niepożądanych skutków. –

+0

Jeśli nie obetniesz innych tabel sales_flat_ *, możesz otrzymać kilka komentarzy w nowych zamówieniach, które przenoszą się ze starego, szczególnie jeśli zresetujesz identyfikator auto_increment. – seanbreeden

+0

O ile mi wiadomo, wszystkie inne tabele powiązane z cudzysłowami, w których wymagane są ograniczenia klucza obcego. Nic więcej nie zostało zresetowane, po prostu usunąłem wiersze z tabel zachowując wszelkie przyrosty. –

Powiązane problemy