Magento API:从一个类别中获取产品

时间:2011-12-23 16:23:16

标签: ruby-on-rails ruby magento ruby-on-rails-3.1

您好我无法在任何地方找到如何在Magento API中按类别ID获取产品列表。我正在使用Ruby XMLRPC库。当我打电话给product.list时,我得到了我的所有产品,其中每一个都是这样的:

{"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都不能告诉我正确的语法应该是什么。有人有任何其他建议吗?

1 个答案:

答案 0 :(得分:0)

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

来自文档:

  

检索已分配产品的列表

     

返回:数组

     

参数:

     

int $ categoryId - 类别ID混合$ store - 商店ID或代码

     

别名:

     

category.assignedProducts