2015-07-20 5 views
0

Я хочу создать импорт из CSV, но я не могу изменить файл CSV. Так что мне нужно определить значения по умолчанию для пары обязательных полей в Magento (например, «тип» (> Простой продукт) и т. Д.Magento Dataflow (Advanced) Профиль, значения по умолчанию

Я ищу https://stackoverflow.com/a/7319214/2252078, чтобы сделать пользовательский адаптер и ввести в него недостающие требуемые значения в массив перед сохранением

Но я уже получаю ошибку, которая говорит:..

Method "parse" not defined in adapter spaanproductions_basics/convert_adapter_product 

Так я не могу даже начать с моим пользовательским кодом

может быть кто-то имеет Beter идеи, как создать некоторые значения по умолчанию или как исправить эту проблему.

версия Magento: 1.9.1.1

Спасибо заранее.
С наилучшими пожеланиями,
Сонни

+0

могли бы вы предоставить нам с PHP код вашего класса класс Mage_Catalog_Model_Convert_Adapter_Product расширяет Mage_Eav_Model_Convert_Adapter_Entity и имеет функцию Синтаксическая? непосредственно в нем (без каких-либо родительских вызовов) – PvdL

+0

Файл: app/code/local/Spaanproductions/Основы/Модель /Covert/Adapter/Product.php: http://pastebin.com/D9UKFeFj потока данных профиля (продвинутый) используется: http://pastebin.com/WgcZy4cC – spaantje

ответ

0

Не уверен, что проблема в том, что ваш код кажется действительным. Вы можете попробовать http://pastebin.com/vxewc0Zt. ИЛИ временно переименуйте свое приложение/код/​​местное/Spaanproductions/Basics/Model/Covert/Adapter/Product.php, чтобы проверить, действительно ли класс загружен, хотя я очень сомневаюсь, что проблема

- Редактировать (См. Комментарии) - попробуйте изменить spaanproductions_basics/convert_adapter_product к основам/convert_adapter_product ваши модели определяются в соответствии с основами, а не под spaanproductions»

+0

Я пробовал вставленный код, он не работает, чем. Если я переименую свой адаптер, я все равно получаю ту же ошибку. Похоже, что это не загрузка нужного класса? Хм, что-то не так в моем config.xml? http://pastebin.com/zWSZtryL – spaantje

+0

Небольшое предупреждение, я никогда не работаю с сборкой в ​​потоке данных, но! ваш config.xml кажется прекрасным. На основе http://blog.baobaz.com/ru/blog/customizing-magent-dataflow-import-of-custom-data и http://blog.baobaz.com/ru/blog/magento-dataflow-data- exchange-made-flexible-part-1 Я замечаю, что имеет карту, ваш метод имеет один который, кажется, не может идти. Что происходит, когда вы удаляете адаптер> spaanproductions_basics/convert_adapter_product? – PvdL

+0

Если я удалю это, как я получаю сообщение об ошибке: 'сначала объявляйте узлы« адаптера »и« метода ». Если я изменю его на:' catalog/convert_adapter_product 'он запускается, но я получаю сообщение об ошибке «Пропустить строку импорта, недопустимое значение» «для поля« type »' Вот почему я хочу настраиваемый адаптер ;-) – spaantje

0

На первом вы должны экспортировать продукцию в виде CSV-файла, чтобы поймать структуру, а затем изменить, что вам нужно.

Взгляните на этот ответ, это может быть полезно:

Update Magento products with multiple images

+0

Я asuming, что вы имеете в виду, что мне нужно изменить мой CSV, который я хочу импортировать? Я не хочу этого делать, потому что я получаю такой CSV от дистрибутива. Поэтому я ищу способ установить значения по умолчанию или изменить массив импорта непосредственно перед импортом через крючок или пользовательский адаптер. – spaantje