2012-02-09 3 views
5

У нас есть установка, которая в настоящее время работает Magento CE v1.5 (она была обновлена ​​с течением времени, я думаю, что она началась примерно с 1.1). Таблица sales_flat_quote в настоящее время имеет более 550 000 строк. Большой процент из них имеет nullcustomer_id и их много месяцев. Я не могу придумать причины, чтобы держать их вокруг, так как они старые и не связаны с клиентом, но, по-видимому, никто не сможет получить доступ к этой цитате.Можете ли вы безопасно удалить старые записи в sales_flat_quote?

Кажется странным, что Magento, похоже, не имеет встроенных функций для удаления того, что кажется нежелательной информацией (у них есть cron для удаления кавычек, но, насколько я могу судить, он удаляет только кавычки, которые set is_active false, что, насколько я могу судить, происходит только тогда, когда котировка преобразуется в заказ).

По существу, я прошу ... a.) Можно ли удалить эти записи? b.) Каков наилучший способ сделать это (чистый sql, через модель, некоторый вариант в панели управления, которую я пропустил, и т. Д.)?

ответ

5

У нас было несколько сайтов, которые нуждались в информации о порядке, очищенной после перехода от разработчика к производству. Мы сделали это, обрезая sales_flat_* и несколько других таблиц. У нас не было никаких проблем с этим. Тем не менее, я рекомендую тестировать любые прямые изменения базы данных в COPY вашей базы данных.

Вы также можете удалить записи с sales_flat_quote, даже если вы не удаляете соответствующие записи заказов или другие таблицы в sales_flat_*. Вероятно, вы должны удалить только записи в таблице котировок, которая составляет более 30 дней, поэтому клиенты будут иметь доступ к последним тележкам.

Это очень полезное сообщение от Magento Commerce Forums. http://www.magentocommerce.com/boards/viewthread/1680/P405/

+0

После запуска много испытаний мы в конечном счете, в конечном итоге удалить все из sales_flat_quote таблицы нашего живого сайта используя MySQL (DELETE, а не TRUNCATE). До этого момента у нас не было никаких неблагоприятных эффектов. –

+0

Если вы не усекаете другие таблицы sales_flat_ *, вы можете получить некоторые комментарии в новых заказах, которые переносятся со старого, особенно если вы сбросите идентификатор auto_increment. – seanbreeden

+0

Насколько я могу судить, все другие таблицы, связанные с цитатами, имеющие требуемые внешние ключи. Больше ничего не было сброшено, я просто удалял строки из таблиц, поддерживая любые приращения. –

Смежные вопросы