Context: Magento 1.7.0.0 version. I have to import csv data, with magento dataflow advanced profiles. I have made an Adapter that implements Mage_Dataflow_Model_Convert_Adapter_Abstract. I've implemented saveRow() method for processing each row, ok.
Next step: I want to run some code before any row is processed: something like save() or beforeSave() method... How can I do it?
I guess that I have to implement save() method from Mage_Dataflow_Model_Convert_Adapter_Abstract and to add something on the the Actions XML section on my Import Profile:
<!-- 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>
Any suggestions will be welcome, thanks! :)