[Решено] Не удаляется запись в таблице file_usage при удалении файла из поля сущности product commerce.

Главные вкладки

Аватар пользователя Lavio Lavio 19 августа 2013 в 4:07

Установил модуль drupal commerce. Создал в нем свой тип товара у которого есть поле Изображение товара. Раньше при заполнение/удалении файлов через это поле в таблице file_usage не оставалось записей. Собственно, я случайно это заметил. Когда модуль FileField Sources, при удалении файла картинки, стал ругаться что файл занят другим модулем. Сначала думал что это FileField Sources не удаляет если через него действовать. Однако если редактировать аналогичное поле у термина таксономии (как стандартным загрузчиком так и FileField Sources), то в таблице не остается записи что файл используется. Если редактировать поле у товара (обоими способами), то запись остается (в обоих случаях). Следовательно это что-то с подмодулем drupal commerce->commerce_product. Вот где и как это исправить не знаю. Есть идея переустановить весь drupal commerce. Но тогда удалятся все созданные товары и сам тип товара со всеми его настройками. Или есть способ избежать потери товаров и настроек commerc'а?

Догадка№2
Проблема может быть еще в Entity API, если для удаления записи из БД на использование файла, модуль commerce_product использует api сущностей, а таксаномия что-то другое.

P.S. Стоят последние обновления ядра и всех модулей.

Комментарии

Аватар пользователя RoSk0 RoSk0 19 августа 2013 в 23:52

Насколько я помню данные этой таблицы чистятся по крону. Я бы не стал обращать внимание на данные в таблице, по крайней мере до тех пор пока Вы не столкнетесь с реальной проблемой.

Аватар пользователя Lavio Lavio 20 августа 2013 в 6:34

RoSk0 wrote:
Насколько я помню данные этой таблицы чистятся по крону. Я бы не стал обращать внимание на данные в таблице, по крайней мере до тех пор пока Вы не столкнетесь с реальной проблемой.

Тоже про крон думал. Его запуск в ручную не убрал записей из таблицы. Проблема есть.

Аватар пользователя Lavio Lavio 27 января 2014 в 6:47

Проблема была в сбое то ли самого модуля, то ли ядра. После обновления ядра и переустановки модуля проблема решилась.