Changes

m
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>