La seule façon d'accélérer ce processus serait tout simplement pas utiliser le api. Comme vous venez de le constater, c'est beaucoup trop lent pour ce type de tâche. Au lieu de cela, vous devrez travailler directement avec la base de données (pour une vitesse maximale), mais cela nécessite malheureusement de comprendre à un niveau très bas comment Magento gère l'insertion de produits et toutes les tables qui y sont touchées. processus.
Une solution intermédiaire peut être d'utiliser les modèles magento etc. pour créer ces produits. Par exemple, pour créer un nouveau produit simple, vous pouvez utiliser ce type de code:
$newProduct = Mage::getModel('catalog/product')
->setAttributeSetId($attributeSetId)
->setTypeId('simple')
->setStatus(1)
->setTaxClassId(2)
->setVisibility(4)
->setSku($sku)
->setName($name)
->setDescription($description)
->setShortDescription($shortDescription)
->setPrice($price)
->save();
Ceci est un exemple très simple et il y a tellement plus que vous pouvez faire ici.
J'ai utilisé une méthode similaire avec un module personnalisé pour importer des produits à partir de fichiers csv et il faut quelques heures pour importer environ 1500 produits.
Je pense cependant qu'avec les volumes dont vous parlez, la façon dont vous décidez d'installer ces produits dans Magento va prendre beaucoup de temps. Je voudrais également demander pourquoi vous avez besoin de tant de produits en premier lieu.
Ceci est très proche de votre question précédente: http://stackoverflow.com/questions/3736463/import-csv-excel-file-into-magento-database, et il y a déjà des réponses. –