Cscart_order_data

Благодаря форуму ( Таблица cscart_order_data заполняется ненужной информацией - Баг-трекер / Исправленные баги - Русскоязычный форум CS-Cart) остановила рост таблицы cscart_order_data. Можно ли как-то почистить поле data в уже созданных записях? Не уверена, что это лидер, но встречаются и такие записи : [BLOB - 379.4 КиБ]

1 лайк

Здравствуйте! Пробовали отсортировать данные в таблице order_data через поиск и удалить?

когда-то давно пробовал - возможны совершенно непредсказуемые эффекты

1 лайк

А можно ли просто так удалять эти записи?
Я думала обновить на что-то (например, на записи новых заказов). Но они разные, а так как я не знаю, зачем эти данные, то спросила здесь.

Если актуально пишите в личку, помогу.

1 лайк

Прошли годы, но баг с безобразным переполнением cscart_order_data так и продолжает существовать.
Причем я некоторое время назад обращался в поддержку. Мне прислали скрипт для чистки старых заказов. Это кратковременно помогло, на 2-3 месяца. Потом сайт снова перестал обновляться, потому что виснет на этапе резервирования cscart_order_data

Доколе?!

1 лайк

а версия у вас какая? просто в новых версиях вроде как этот баг пофиксили. А почему вы просто скрипт очистки не поставите на крон раз в неделю?

Знаете, что ответила поддержка?

Данная проблема нетривиальна и требует глобальных изменений в коде CS-Cart, поэтому, к сожалению, готового решения на данный момент нет. Тем не менее наши разработчики внесли небольшие изменения в версии 4.16.1, благодаря которым информация в таблице cscart_order_data более не дублируется.

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

ДАННАЯ ПРОБЛЕМА НЕТРИВИАЛЬНА И ТРЕБУЕТ ГЛОБАЛЬНЫХ ИЗМЕНЕНИЙ В КОДЕ! Вот вам и юрьев день!

1 лайк

Так у вас какая версия?

Они вам просто сказали, что данную проблему не решить обычным DIFF, нужно очень много правок кода.