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.)?
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. –
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
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. –