簡體   English   中英

Akeneo 2.1:導入/導出最佳實踐以進行全面設置

[英]Akeneo 2.1 : Import / export best practices to set it all up

我當前正在設置一個需要與電子商務解決方案進行通信的Akeneo(2.1)實例。 我想知道導入和導出數據時的最佳做法是什么。 在此方面缺乏文獻資料; 它說明了如何設置它,但是我在這里沒有實際的用例。

這就是我的想法:

  • 我希望我們的客戶能夠使用FTP連接上傳他們的圖像/ CSV文件。
  • 理想情況下,只有在檢測到此(FTP)目標文件夾中的突變時,Akeneo才應開始導入。
  • 每天只能導出一次或兩次,導出后,歸檔文件應通過(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本身已經提供了與此主題相關的功能。

歡迎對此主題有任何想法/想法/建議/經驗!

要回答您的問題:

  • Akeneo不需要在app/uploads/product/文件夾中app/uploads/product/ csv。 您可以在導入配置文件中定義csv位置。 這樣,您可以使用所需的任何位置。
  • 要導入圖像,您需要將其與csv文件一起壓縮(要查看檔案的結構,可以在demo.akeneo.com上導出一些帶有媒體的產品)
  • 設置cronjob似乎是一個好主意。 如果磁盤使用有問題,此cronjob也可以在導入后清除文件夾。
  • 要每天導出兩次,可以使用導出構建器僅導出自上次導出(增量導出)以來已更新的產品。 這樣,您就不會浪費太多的空間。
  • 同樣, app/archive/export/csv_product_export/28/路徑僅供內部使用。 這是Akeneo在導出過程中使用的工作目錄(例如,在zip之前),最終文件(csv或zip)被移動到定義的目的地(在作業配置中)。

有了所有這些信息,以下是我的建議:

  • 編寫一個簡單的bash / php腳本來檢測文件夾中的更改,如果有更改,請將文件移到另一個位置並啟動導入。
  • 如果要處理圖像,可以將一種添加格式的zip文件添加到腳本中的方法
  • 然后要導出到您的電子商務,請設置一個cronjob以每小時導出一次,並且僅將新產品或更新的產品導出到所需的目的地。

另一種方法是使用新的REST API,該文件在此處有詳細記錄: https : //api.akeneo.com/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM