Есть ли в именах ваших столбцов дубликаты?Первая строка 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'));
}
Добавьте временный код отладки, и вы сможетечтобы выяснить, почему ваша конкретная установка выдает эту ошибку.