31,026
edits
m (→Informations) |
m (→Développement) |
||
| 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> | |||