Невозможно вставить запись журнала загрузок в базу данных
Если у вас появлялась надпись “Невозможно вставить запись журнала загрузок в базу данных” при попытке скачать виртуальный товар на сайте созданном на woocommerce, то читая статью вы найдёте как исправить текущую ситуацию.

Заголовок данной статьи–хелпера состоить из текста, который я увидел на сайте интернет-магазина книжного издательства на woocommerce.
Ничего не предвещало беды и сайт после выпуска из песочницы работал великолепно.
Эта надпись начала появляться после желания скачать пользователем электронную версию книги.
Любой виртуальный товар не получалось скачать через личный кабинет из-за невозможности сделать запись в базу данных о скачивании.
Какие варианты я пробовал
Эта ошибка появляется из-за непонятного бага в базе данных, о чём нам ясно говорит текст ошибки. Именно туда я и полез копать.
Для начала я решил воспользоваться встроенными средствами и оптимизировать таблицы с помощью соответствующих плагинов.
WP-Optimize оптимизировал таблицы, но это не привело к положительному результату.

Не всем в интернете попадалась такая ошибка и даже официальные производители wc ни разу с ней не встречались. Об этом их спрашивали на их форуме.

Так как наши электронные книги раньше скачивались, а потом перестали, вариант, что что-то сломалось на бэкэнд не могу быть правдой.

Как я решил проблему
И всё-таки решение было найдено здесь: https://wordpress.org/support/topic/unable-to-insert-download-log-entry-in-database/
Так как таблица, в которую наша база данных записывает данные по скачиваниям, не представляет для нас большой ценности, её можно без страха и упрёка удалить.
Если удалить префикс таблиц, то удалять надо таблицу именно с таким окончанием: _wc_download_log
Работать с базой данных я люблю через phpmyadmin, куда и пошёл дропать нашу таблицу.

Нажимаем на удалить и подтверждаем удаление.

После удаления таблицы надо зайди в админку с плагинами, деактивировать и снова активировать woocommerce.
Всё заработает и пользователь самостоятельно сможет зайти в свой ЛК интернет-магазина и скачать тот товар, который он купил ранее.