Le module Magento Dataflow fournit en standard un adapter produits (voir Magento Dataflow - les Adapters par défaut [Partie 2]). Cependant, la solution par défaut ne suffit parfois pas et vous pouvez être amené à créer votre propre adapter pour traiter les produits de votre site Magento.
Créer son adapter n'est pas compliqué, mais si vous omettez deux lignes de code vous pourriez être désagréablement surpris des performances. Ces deux lignes devraient être insérées avant d'appeler $product->save() :
$product->setExcludeUrlRewrite(true);
La première ligne définit la variable 'is_massupdate' qui peut être vérifiée par la suite afin de gagner du temps dans les actions post-traitements.
Certains observers qui scrutent l'événement catalog_product_save_after vérifient cette valeur (c'est à dire l'observer du module CatalogRule, qui saute les actions de règles de catalogue sur les produits si $product->getIsMassupdate() renvoie true ).
La deuxième ligne définit la variable 'exclude_url_rewrite' qui est utilisée par la méthode afterSave de Mage_Catalog_Model_Product_Attribute_Backend_Urlkey afin de vérifier si le cache de l'url réécrite du catalogue doit être rafraichi.
Ces deux lignes peuvent vous permettre de gagner quelques secondes pour chacune des lignes traitées, gardez les dans un coin de votre tête et ne les oubliez pas ! 
Traduction par Benjamin Bellamy





