【发布时间】:2018-02-02 10:47:56
【问题描述】:
我目前正在设置需要与电子商务解决方案通信的 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 本身已经针对这个主题提供了什么。
欢迎对此主题的任何想法/想法/建议/经验!
【问题讨论】: