Недавно на одном из проектов случилась неприятная ситуация: по ошибке из базы 1с на сайт на opencart 3 выгрузилось 4000 лишних товаров. Бэкап базы на тот момент был лишь трехдневной давности, а буквально вчера на сайте проводились работы. Поэтому резервное восстановление отпадало. Удалять 4000 товаров ручками не хотелось и начался поиск альтернативного решения проблемы. И тут в голову пришла идея использовать sql - запрос, благо у всех выгруженных товаров не было изображений. В итоге спасла такая команда, которая удаляет из базы данных все товары, у которых нет картинки:
Еще несколько полезных sql - запросов, которые использовались ранее на проектах:
Запрос ниже позволяет установить скидку в 1000 р. для всех товаров:
Удаление всех товаров с нулевой ценой в opencart 3:
Отключение всех товаров с нулевой ценой:
Отключение всех товаров из определенной категории:
Привязать товар к категории через БД:
Id товара и категории можно увидеть в самом конце адресной строки браузера при редактировании
Как быстро удалить через mysql все товары в opencart, можно прочитать здесь