我目前正在设置需要与电子商务解决方案通信的 Akeneo (2.1) 实例。我想知道导入和导出数据的最佳实践是什么。这方面缺乏文档;它告诉您如何设置它,但我在这里缺少实际用例。
这就是我的想法:
- 我希望我们的客户能够使用 FTP 连接上传他们的图像/CSV 文件。
- 理想情况下,Akeneo 应该仅在检测到此 (FTP) 目标文件夹中的突变时才开始导入。
- 每天只能导出一次或两次,完成后应使用 (s)FTP 将存档传输到其他位置
我目前在如何在 Akeneo 中实现此流程时遇到了麻烦。因为如果我看看开箱即用的东西,我可以得出以下结论:
- 我可以设置一个以“app/uploads/product/”结尾的 FTP 帐户,并允许客户上传到该位置
- Akeneo 没有检测到文件系统的变化,所以我只能设置一个尝试每小时导入一次的 cronjob。这种方法的缺点是 Akeneo 每次都会将 CSV 文件复制到 `app/archive/import`。如果您有较大的 CSV 文件,这可能会导致磁盘使用量有所增加。
- 我可以设置一个 cronjob 每天导出两次,但同样:Akeneo 将在每次导出时创建档案,因此 `app/archive/export` 每天都会变得更大。请注意,我的客户拥有超过 4GB 的资产(图像、文档等)。Akeneo 是否时不时清理 `app/archive` 文件夹?
- 每个导出的存档都在一个新文件夹中(每个递增的作业编号(例如`app/archive/export/csv_product_export/28/`)),所以我有点想知道如何检测这个新文件夹以及如何导出完成后,我可以触发将存档上传到远程 (S)FTP 服务器。
我只是想知道与 Akeneo 合作的其他人是如何应对这些挑战的。我知道我可以编写自己的自定义包并挂钩到大量事件或编写 shell 脚本,这些脚本对我来说很神奇,但我想知道 Akeneo 本身已经提供了关于这个主题的哪些内容。
欢迎任何关于这个话题的想法/想法/建议/经验!