您好我无法在任何地方找到如何在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都不能告诉我正确的语法应该是什么。有人有任何其他建议吗?
答案 0 :(得分:0)
您需要使用catalog_category.assignedProducts
API方法。
来自文档:
检索已分配产品的列表
返回:数组
参数:
int $ categoryId - 类别ID混合$ store - 商店ID或代码
别名:
category.assignedProducts