Привет,
Пользуюсь Akeneo v1.4.22.
Я заметил, что изображения товаров никогда не удаляются. Ни при удалении изображения товара, ни при массовом импорте товара с изображением.
Это баг или это хорошо?
Есть ли способ удалить все изображения без ссылок на товаре?
Спасибо
Привет @lpxavi
Похоже, эта проблема связана с # 3572.
Вот ответ @juliensnz
То, что вы пытаетесь достичь, - это уже нормальное поведение Akeneo PIM:
Когда носитель удаляется из поля продукта, мы сохраняем его в таблице носителей и храним в файловой системе. Мы только нарушаем связь между ценностью продукта и медиа в базе данных.Я что-то пропустил ?
@lpxavi См. эту часть сопоставления
# ProductValue.orm.yml
Pim\Bundle\CatalogBundle\Model\ProductValue:
type: entity
table: pim_catalog_product_value
changeTrackingPolicy: DEFERRED_EXPLICIT
# ......
manyToOne:
# ........
media:
targetEntity: Akeneo\Component\FileStorage\Model\FileInfoInterface
cascade:
- remove
- persist
- refresh
- detach
joinColumns:
media_id:
referencedColumnName: id
onDelete: 'SET NULL' # this line
Подтверждаю эту информацию. Удалять файл из файловой системы слишком опасно. При необходимости вы можете создать команду для удаления неиспользуемых файлов.
Я также добавляю эту идею команды в наш список невыполненных работ (ссылка IM-491).
С уважением,
Жюльен
Привет @juliensnz
Из любопытства, был ли IM-491 реализован в новой версии Akeneo?
У меня есть задача очистить образы, которые больше не связаны с продуктами в установке Akeneo CE 2.3, и мне интересно, была ли эта функция когда-либо включена в эту версию или более новую версию, потому что я не могу ее сначала найти достопримечательность.
Спасибо!
Самый полезный комментарий
Привет @juliensnz
Из любопытства, был ли IM-491 реализован в новой версии Akeneo?
У меня есть задача очистить образы, которые больше не связаны с продуктами в установке Akeneo CE 2.3, и мне интересно, была ли эта функция когда-либо включена в эту версию или более новую версию, потому что я не могу ее сначала найти достопримечательность.
Спасибо!