У нас есть установка, которая в настоящее время работает Magento CE v1.5 (она была обновлена с течением времени, я думаю, что она началась примерно с 1.1). Таблица sales_flat_quote
в настоящее время имеет более 550 000 строк. Большой процент из них имеет null
customer_id
и их много месяцев. Я не могу придумать причины, чтобы держать их вокруг, так как они старые и не связаны с клиентом, но, по-видимому, никто не сможет получить доступ к этой цитате.Можете ли вы безопасно удалить старые записи в sales_flat_quote?
Кажется странным, что Magento, похоже, не имеет встроенных функций для удаления того, что кажется нежелательной информацией (у них есть cron для удаления кавычек, но, насколько я могу судить, он удаляет только кавычки, которые set is_active false, что, насколько я могу судить, происходит только тогда, когда котировка преобразуется в заказ).
По существу, я прошу ... a.) Можно ли удалить эти записи? b.) Каков наилучший способ сделать это (чистый sql, через модель, некоторый вариант в панели управления, которую я пропустил, и т. Д.)?
После запуска много испытаний мы в конечном счете, в конечном итоге удалить все из sales_flat_quote таблицы нашего живого сайта используя MySQL (DELETE, а не TRUNCATE). До этого момента у нас не было никаких неблагоприятных эффектов. –
Если вы не усекаете другие таблицы sales_flat_ *, вы можете получить некоторые комментарии в новых заказах, которые переносятся со старого, особенно если вы сбросите идентификатор auto_increment. – seanbreeden
Насколько я могу судить, все другие таблицы, связанные с цитатами, имеющие требуемые внешние ключи. Больше ничего не было сброшено, я просто удалял строки из таблиц, поддерживая любые приращения. –