This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
urapidflow:customization [2010/09/01 02:28] xyphoid |
urapidflow:customization [2010/10/14 19:27] (current) unirgy |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== uRapidFlow Customization ====== | ||
+ | ===== Events ===== | ||
+ | |||
+ | A general way to add observers to the events is: | ||
+ | |||
+ | - Declare an observer in your custom module configuration, | ||
+ | An example: | ||
+ | '' | ||
+ | <file xml MyCustom_Module.xml> | ||
+ | <?xml version=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | <file php Observer.php> | ||
+ | <?php | ||
+ | |||
+ | class MyCustom_Module_Model_Observer | ||
+ | { | ||
+ | public function urapidflow_product_import_after_fetch($observer) | ||
+ | { | ||
+ | $vars = $observer-> | ||
+ | $oldData = $vars[' | ||
+ | | ||
+ | // custom logic here | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Product Import Events ==== | ||
+ | |||
+ | There are 5 stages during product import process where a custom logic can be plugged in as an event observer: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | The events are fired for each page of data (by default 100 rows), and each stage has more vars available than previous, and including all vars that were available before. | ||
+ | |||
+ | === urapidflow_product_import_after_fetch === | ||
+ | |||
+ | == Vars == | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | == Example == | ||
+ | |||
+ | This example observer will change weight values of " | ||
+ | |||
+ | '' | ||
+ | <file php Observer.php> | ||
+ | <?php | ||
+ | |||
+ | class MyCustom_Module_Model_Observer | ||
+ | { | ||
+ | public function urapidflow_product_import_after_fetch($observer) | ||
+ | { | ||
+ | $vars = $observer-> | ||
+ | foreach ($vars[' | ||
+ | if (strpos($row[' | ||
+ | $row[' | ||
+ | } elseif (strpos($row[' | ||
+ | $row[' | ||
+ | } | ||
+ | } | ||
+ | unset($row); | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | === urapidflow_product_import_after_validate === | ||
+ | |||
+ | == Vars == | ||
+ | * '' | ||
+ | |||
+ | === urapidflow_product_import_after_diff === | ||
+ | |||
+ | == Vars == | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ==== Product Export Events ==== | ||
+ | |||
+ | There are 2 stages during product import process where a custom logic can be plugged in as an event observer: | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | The events are fired for each page of data (by default 100 rows), and each stage has more vars available than previous, and including all vars that were available before. | ||
+ | |||
+ | === urapidflow_catalog_product_export_before_format === | ||
+ | |||
+ | == Vars == | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | === urapidflow_catalog_product_export_before_output === | ||
+ | |||
+ | == Vars == | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' |