Line 52:
Line 52:
= Développement =
= Développement =
{{TemplateModTeclibFr}}
{{TemplateModTeclibFr}}
+
+
+
= TroubleShooting =
+
A cause de problemes dans Magento, si vous avez un nombre important de catégories de produits, vous constaterez de très mauvaise performance lors du comptage des données à synchroniser ou lors de la synchronisation. Voici une modification qui peut améliorer cela:
+
+
Sur Magento 1.9, éditer le fichier '''app/code/core/Mage/Catalog/Model/Category/Api.php''' pour ajouter la ligne visible en commentaire
+
+
<source lang="php">
+
+
...
+
+
/**
+
* Convert node to array
+
*
+
* @param Varien_Data_Tree_Node $node
+
* @return array
+
*/
+
protected function _nodeToArray(Varien_Data_Tree_Node $node)
+
{
+
// Only basic category data
+
$result = array();
+
$result['category_id'] = $node->getId();
+
$result['parent_id'] = $node->getParentId();
+
$result['name'] = $node->getName();
+
$result['is_active'] = $node->getIsActive();
+
$result['position'] = $node->getPosition();
+
$result['level'] = $node->getLevel();
+
+
/* FIX Add here this new line to add the missing property returned by web service */
+
$result['updated_at'] = $node->getUpdatedAt();
+
+
$result['children'] = array();
+
+
foreach ($node->getChildren() as $child) {
+
$result['children'][] = $this->_nodeToArray($child);
+
}
+
+
return $result;
+
}
+
+
...
+
+
</lang>