Akeneo 2.1:导入/导出最佳实践以全部设置

时间:2018-02-02 10:47:57

标签: import export pim akeneo

我目前正在建立一个需要与电子商务解决方案进行通信的Akeneo(2.1)实例。我想知道在导入和导出数据时最佳做法是什么。文档缺乏这一点;它告诉你如何设置它,但我在这里缺少实际用例。

这就是我想到的:

        
  • 我希望我们的客户能够使用FTP连接上传他们的图像/ CSV文件。
  •         
  • 理想情况下,当检测到此(FTP)目标文件夹中的突变时,Akeneo才会开始导入。
  •         
  • 导出应该每天只进行一次或两次,完成归档后应该使用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本身已经就此主题提供了什么。

欢迎任何有关此主题的想法/想法/建议/经验!

1 个答案:

答案 0 :(得分:0)

回答你的问题:

  • Akeneo不需要在app/uploads/product/上传csv 夹。您可以在导入配置文件中定义csv位置。这样你可以使用你想要的任何位置。
  • 要导入图像,您需要使用csv文件压缩它们(要查看存档的结构应该如何,您可以在demo.akeneo.com上导出一些带有媒体的产品)
  • 设置cronjob似乎是个好主意。如果磁盘使用率有问题,这个cronjob也可以在导入后清理文件夹。
  • 要每天导出两次,您可以使用导出构建器仅导出自上次导出(delta导出)以来已更新的产品。这样,你就不会有太多的空间。
  • 同样,app/archive/export/csv_product_export/28/路径仅供内部使用。这是Akeneo在导出期间使用的工作目录(例如zip之前),最终文件(csv或zip)被移动到定义的目标(在作业配置中)。

有了所有这些信息,这是我的建议:

  • 编写一个简单的bash / php脚本来检测文件夹中的更改,如果有,请将文件移动到另一个位置并启动导入。
  • 如果您想处理图片,可以在脚本中添加格式良好的zip文件
  • 然后要导出到您的电子商务,请设置一个cronjob以便每小时导出一次,并仅将新产品或更新的产品导出到所需的目的地。

另一种方法是使用新的REST API,这里有详细记录:https://api.akeneo.com/