Удалить неиспользуемые варианты характеристик

Здравствуйте!

Столкнулся со следующей проблемой. В магазине располагалось 50 тысяч товаров, но после конфликта с поставщиком осталось лишь 30 тысяч позиций. Однако, все варианты характеристик, привязанные к уже удаленным товарам, остались висеть в системе. Это и бренды, и другие варианты иных характеристик. Характеристики почти всех товаров идентичны.

Задача состоит в том, чтобы удалить все неиспользуемые варианты по всем характеристикам.
Руками это делать невыносимо. Импорт/экспорт с очисткой таблиц вариантов - плохая идея.

Нет ли у кого готового SQL запроса для совершения описанных вариаций?

Спасибо!

1 лайк

Готового скрипта нет. Можно, например, сделать экспорт товаров с характеристиками, почистить варианты и характеристик и сделать импорт

Запроса не будет, только скрипт писать, выбирать характеристику, ее варианты, дальше перебором по товарам
и так по всем

Характеристики с вариантами экспортируются в одну колонку при экспорте товаров. Это не решит проблему, потому что удалить руками десятки ненужных вариантов одной характеристики по каждому из 20 ТЫСЯЧ удаленных товаров, это большие трудозатраты.

Имелся в виду не php скрипт, а SQL запрос для удаления вариантов характеристик, привязанных к несуществующим товарам. Нет так нет, сам напишу)

Вы не поняли

  • делаете экспорт (в нем все актуальные товары с актуальными вариантами)
  • удаляете все варианты из базы CS-Cart (например, через phpMyAdmin)
  • делаете импорт

В итоге получаете актуальные варианты в базе

3 лайка

Отличный вариант, спасибо!
Осталось надеяться, что CS-Cart потянет импорт 30к позиций =)

Это к конфигурации сервера уже вопрос