2011-12-23 176 views
3

嗨我找不到任何地方如何獲得Magento API中按類別id的產品列表。我正在使用Ruby XMLRPC庫。當我打電話product.list,我讓我的所有的產品,他們中的每一個是這樣的:Magento API:從類別獲取產品

{"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')給我的每一件產品。 我試過client.call('call',session_id,'product.list',[:name=>{:like=>"%%computer"}])給我帶名稱的產品包含電腦。 我試過

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"]]) 

所有這些都失敗了。我甚至嘗試用「category_id」替換「category_ids」

此外,下面的行也不起作用。我做錯了什麼?

client.call('call',session_id,'product.info',[:product_id=>xxx]) 

Magento API和Ruby XMLRPC API都不能告訴我正確的語法應該是什麼。任何人有任何其他建議?

回答

0

您需要使用catalog_category.assignedProducts API方法。

從文檔:

檢索分配產品

返回的列表:陣列

參數:

INT $的categoryId - 類別ID混合$商店 - 商店ID或代碼

別名:

category.assignedProducts

+0

謝謝。我想你是對的。你是否也碰巧知道如何正確調用id爲product.info的ID? – benzhang 2012-01-03 22:06:16