2012-01-25 129 views
0

嘗試從.csv文件(從1.4 magento後端導出時)導入到magento1.6的產品時,收到錯誤信息,如「列名具有重複項」。問題從magento1.4到magento的配置文件導出/導入1.6

+0

你在說什麼products.csv?你自己創建了一個(以編程方式),還是使用Magento後端的交互式導出功能創建的?無論如何,至少張貼.csv文件的標題行(第1行)可能會有幫助。 –

+0

我已經使用magento後端 – user1169680

回答

2

你的列名是否有重複? CSV的第一行保留用於產品對象(名稱,價格等)的字段名稱。 Magento告訴你,你的CSV文件格式不正確,因爲它檢測到一列包括兩次。

發生這種情況有兩個原因。首先是:您實際上有一個重複的列名稱。在電子表格程序打開文件(Microsoft Excel中,等),並確保沒有列名的重複

第二個原因是(包括空白列名!):你的文本文件的行尾

\n (unix text files, sort-of Mac OS X text files) 
\r (unix text files, Mac OS < 10 text files, sometimes Mac OS X text files) 
\r\n (windows text files) 

被服務器錯誤解釋,PHP認爲你的整個文本文件是一行。嘗試用不同的行結束符保存CSV(目前在適當的文本編輯器的選項)

最後,Magento的扔在這裏這個異常

app/code/core/Mage/ImportExport/Model/Import/Adapter/Abstract.php 
if (is_array($this->_colNames) && !empty($this->_colNames)) { 
    $this->_colQuantity = count($this->_colNames); 

    if (count(array_unique($this->_colNames)) != $this->_colQuantity) { 
     Mage::throwException(Mage::helper('importexport')->__('Column names have duplicates')); 
    } 
} else { 
    Mage::throwException(Mage::helper('importexport')->__('Column names is empty or is not an array')); 
} 

添加一些臨時調試代碼,你就可以找出原因您的特定安裝會拋出此錯誤。

+0

+1中的交互式導出來導出EOL問題 –