вопрос об экспорте / импорте профилей из magento1.4 в magento 1.6 - PullRequest
0 голосов
/ 25 января 2012

При попытке импортировать продукты из файла .csv (который экспортирован из бэкэнда magento 1.4) в magento1.6, я получаю сообщения об ошибках типа «Имена столбцов имеют дубликаты».

1 Ответ

2 голосов
/ 26 января 2012

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

Добавьте временный код отладки, и вы сможетечтобы выяснить, почему ваша конкретная установка выдает эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...