Magento的”導入/導出”(import/export)工具是個非常實用且高效的功能。這篇文章就來介紹一下如何使用這個工具。
基本上你可以用”導入/導出”(import/export)工具來批量導入所有産品。比如使用這個功能一次添加100個産品會非常簡單。你隻需要建立一個CSV或者XML檔案,并且保證檔案的各個字段和資料庫相對應就可以了。輸入你産品的各個資訊,然後用導入工具導入到資料庫。
導出(Export)也非常簡單。Magento允許你導出全站的所有産品。如果你需要重裝網站或者更新網站的話,導出資料是非常必要而且實用的功能。
下面我們來講一下如何在Magento中導出(Export)
進入管理背景,到 System -> Import/Export -> Profiles. 這個名字一開始會造成一點困擾,但是等你意識到”導入/出”(import/export)工具幾乎可以導入導出任何資料的時候,就會了解這個菜單為什麼不僅僅是寫“導入導出産品”了。
你想做的可能是把所有産品從本地的測試環境轉移到真正的伺服器上(反之亦然),很幸運,Magento基本安裝之後就有一個配置檔案(profile)叫做 Export all products. 點編輯(Edit)并打開它.
有兩點要特别注意,檔案名Filename 和路徑 Path, 因為這是告訴你magento存放.csv檔案的位置;如果 Excel (或者其他表單spreadsheet 編輯器)使用不同的定界符,你也可以在資料格式(Data Format)裡設定定界符。
執行配置檔案( Run Profile). 點選 “Run profile in pop-up” 按鈕并等待. Magento 現在開始執行操作,這個時候你可以用FTP登陸到/var/export這個檔案夾,你可以看到一個.CSV 檔案出現了。等magento操作結束,就可以把這個檔案下載下傳到本地計算機。
如何導入Import産品資料
預設安裝裡也有個配置檔案叫導入所有産品“Import all products”. 路徑如下: System -> Import/Export -> Profiles. 點編輯“Edit”導入所有産品“Import all products”.
到上傳檔案(upload File)頁面,選擇你剛剛導出後下載下傳的CSV檔案。
點儲存并繼續編輯Save and Continue Editing. 這步将上傳CSV檔案;然後到執行配置檔案( Run Profile)頁面, 選擇CSV并點執行(Run Profile in pop-up)稍後片刻即可。
Warning: Please do not close the window during importing/exporting data(這幾句話我不翻譯了,你應該看得懂)
———————————————————————————————————————
Your serverPHPsettings allow you to upload files not more than 32M at a time. Please modify post_max_size (currently is 32M) and upload_max_filesize (currently is 32M) values in php.ini if you want to upload larger files.
Make sure that data encoding in the file is consistent and saved in one of supported encodings (UTF-8 or ANSI).
—————————————————————————————————————
更進一步地講解:
産品的導入主要由兩方面,一個是産品資料表的編輯,其次就是圖檔上傳等注意事項。
I. 準備好産品資訊檔案,導入産品的資訊應該使用CSV或XML格式的Excel格式。
如果你進入背景管理界面System->Import/Export->Profiles可以導出一些産品資料,看看格式例子.
注:産品資料表裡的主要字段(列)值設定請參照Magento背景産品資訊管理編輯的各項内容。
II. 進入背景管理界面System->Import/Export->Profiles下面
建立一個profiles.其實系統已經内建了幾個常用的profiles,其中有一個名字叫: Import All Products.
在該Profiles的 File Information 這個Section可以設定一下選項
Data transfer: Local/Remote Server, Interactive
1). 如果選擇: Local/Remote Server,出現如下三個選項
Type: Local Server/Remote Ftp
File name: 如import.csv
Path: 如var/import ,這裡路徑是相對于Magento安裝目錄的.
當選擇Remote Ftp時,可以從遠端FTP伺服器上導入編輯好的檔案。
Number of records: 導入的記錄條數,即導入的産品資訊條數。
2). 如果Data Transfer選擇Interactive,上面的選項的都不存在,這種方式要求在Upload File頁上傳檔案。
III. 選擇1)種導入方式,假設Path設定為var/import. 然後要存儲這個配置檔案。接下來做下面兩步:
a). 上傳CSV或XML格式的excel檔案(擴充名也應該寫為.csv)到$MAGENTO_INSTALLED_DIR/var/import目錄下,名字應和該配置File name一樣;
b). 如果有圖檔上傳,那麼圖檔應該上傳到$MAGENTO_INSTALLED_DIR\media\import\productspic\目錄或者其子目錄下。假設csv檔案的有一條資料的列image值為:/productspic/ugg001.jpg,那麼應該把産品的檔案ugg001.jpg上傳到$MAGENTO_INSTALLED_DIR/import/productspic/目錄下。
這樣,當産品導入的時候,圖檔就被正确地存儲了。當然,如果csv檔案具備了image列,但是圖檔本身并沒有上傳,沒有關系Magento導入程式會自動忽略這個列。
另外,Magento導入程式是根據産品的SKU屬性來判斷是否需要更新還是新增記錄的。
同時,Magento在執行批量導入産品資料時是相當耗費系統資源和時間的,是以需要放寬伺服器資源限制和腳本運作時間等優化性能措施。
還要注意的是,批量導入的檔案編碼格式必須以ANSI或UTF-8編碼來儲存檔案,這樣才能確定導入檔案能夠被magento系統導入産品識别并讀取。