你好,
我使用 Akeneo v1.4.22。
我注意到产品的图像永远不会被删除。 无论是在删除产品图像时还是在我们使用图像执行批量产品导入时。
这是一个错误还是很好?
有没有办法删除产品上的所有图像而不是链接?
谢谢
你好@lpxavi
这个问题好像跟#3572有关
这是@juliensnz 的答案
您尝试实现的已经是 Akeneo PIM 上的正常行为:
当媒体从产品字段中移除时,我们将其保存在媒体表中并保存在文件系统中。 我们只在数据库中打破产品价值和媒体之间的关系。我错过了什么 ?
@lpxavi查看 orm 映射的这一部分
# 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 安装上的产品相关联的图像,我想知道此功能是否曾在此版本或更新版本中实现,因为我一开始似乎找不到它视线。
谢谢!