Module ECommerce NG (Magento) FR: Difference between revisions

Jump to navigation Jump to search
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>

Navigation menu