2011-12-23 4 views
3

Salut, je ne trouve nulle part comment obtenir une liste des produits par catégorie id API Magento. J'utilise la bibliothèque Ruby XMLRPC. Quand j'appelle product.list, je reçois tous mes produits, chacun d'eux est comme ceci:API Magento: obtenir des produits d'une catégorie

{"product_id"=>"165", "sku"=>"mycomputer", 
"name"=>"My Computer", "set"=>"39", 
"type"=>"bundle", "category_ids"=>["27"]}, 
{"product_id"=>"166", "sku"=>"HTC Touch Diamond", "name"=>"HTC Touch Diamond", 
"set"=>"38", "type"=>"simple", "category_ids"=>["8"]} 

client.call('call',session_id,'product.list') me donne chaque produit. J'ai essayé client.call('call',session_id,'product.list',[:name=>{:like=>"%%computer"}]) me donne des produits dont le nom contient l'ordinateur. J'ai essayé

client.call('call',session_id,'product.list',[:category_ids=>{:include=>"8"}]) 
client.call('call',session_id,'product.list',[:category_ids=>"8"]) 
client.call('call',session_id,'product.list',[:category_ids=>["8"]]) 

toutes ces mesures échouent. J'ai même essayé de remplacer « category_ids » avec « category_id »

En outre, la ligne suivante ne fonctionne pas non plus. Qu'ai-je fait de mal? Ni l'API Magento ni l'API Ruby XMLRPC ne peuvent me dire quelle devrait être la bonne syntaxe. Quelqu'un a d'autres suggestions?

Répondre

0

Vous devez utiliser la méthode API catalog_category.assignedProducts.

De la documentation:

récupérer la liste des produits affectés

Retour: tableau

Arguments:

int $ CategoryId - ID de catégorie mixte magasin $ - ID ou le code magasin

Alias:

catégorie.assignéProduits

+0

merci. Je pense que tu as raison. Savez-vous aussi comment appeler correctement product.info avec id? – benzhang

Questions connexes