Контекст: версия Magento 1.7.0.0. Мне нужно импортировать данные csv с расширенными профилями magento dataflow. Я сделал адаптер, который реализует Mage_Dataflow_Model_Convert_Adapter_Abstract. Я реализовал метод saveRow() для обработки каждой строки, хорошо.
Следующий шаг: я хочу запустить некоторый код перед обработкой любой строки: что-то вроде метода save() или beforeSave()... Как это сделать?
Я предполагаю, что мне нужно реализовать метод save() из Mage_Dataflow_Model_Convert_Adapter_Abstract и добавить что-то в раздел Actions XML в моем профиле импорта:
<!-- adapter: loading data from local csv file-->
<action type="dataflow/convert_adapter_io" method="load">
<var name="type">file</var>
<var name="path">var/import</var>
<var name="filename"><![CDATA[blabla.csv]]></var>
<var name="format"><![CDATA[csv]]></var>
</action>
<!-- parsing: transform into database entities -->
<action type="dataflow/convert_parser_csv" method="parse">
<var name="delimiter"><![CDATA[,]]></var>
<var name="enclose"><![CDATA[']]></var>
<var name="fieldnames">true</var>
<var name="store"><![CDATA[0]]></var>
<var name="number_of_records">1</var>
<var name="adapter">mymodule/convert_adapter_blabla</var>
<var name="method">saveRow</var>
</action>
Любые предложения будут приветствоваться, спасибо! :)