Я создал расширение, которое добавляет дополнительное поле для учетных записей клиентов, это прекрасно работает — данные сохраняются — все хорошо. Но…
Нам нужно использовать Систему -> Импорт / Экспорт -> Экспорт. Когда я выбираю «Клиенты» из выпадающего списка, Magento выдает мне следующую ошибку:
Мой атрибут добавляется так, как он отображается в таблице eav_attribute. Единственный другой вопрос, который я мог найти по чему-то очень похожему на это, просто сказал мне посмотреть: \ app \ code \ core \ Mage \ Customer \ Model \ Convert \ Parser \ Customer.php
Я понимаю, что в этот момент Magento строит сетку в панели администратора, позволяя вам выбрать, какие поля экспортировать, — но обрабатывается ли это unparse()
функция в \Parser\Customer.php
— или где-то еще?
Благодаря Magento IRC корень проблемы был найден.
Мой атрибут был в таблице eav_attribute, однако в этой строке в поле ‘source_model’ было значение ‘(NULL)’.
Чтобы решить эту проблему, я просто сделал эту ячейку пустой, чтобы не указывать модель или нулевое значение. Клиент теперь успешно импортирует и экспортирует.
Надеюсь, что это помогает другим!
Других решений пока нет …