Product.list工作正常,但Product.info返回产品不存在(错误101)

时间:2012-09-03 15:24:57

标签: ruby-on-rails ruby magento xml-rpc

正如主题所说,真的。根据给定过滤器列出产品的RPC工作正常,但是当我尝试在产品上调用product.info时,Magento坚持认为该产品不存在。我找不到任何与Ruby一起使用product.info的工作示例,但如果有人在那里有一个我会非常感激。

返回错误101的代码是:

client.call('call', session_id, 'product.info', [:sku, 'ProductXYZ'])

..其中ProductXYZ是事先由Product.list列出的sku。假设会话ID有效,例如:)

编辑:我应该指出,我在PHP上使用相同系统的经验让我相信Magento可能不是用sku搜索的,但我不确定如何说服它。

2 个答案:

答案 0 :(得分:0)

我认为问题出在你的电话上。您正在传递:sku和字符串,但您没有告诉Web服务它们已连接。试试这个:

client.call('call',session_id,'product.info',[:sku =>'ProductXYZ'])

或许这个:

client.call('call',session_id,'product.info',{:sku =>'ProductXYZ'})

答案 1 :(得分:0)

尝试在你的sku之后放一个空格:

client.call('call', session_id, 'product.info', [:sku, 'ProductXYZ '])

而不是

client.call('call', session_id, 'product.info', [:sku, 'ProductXYZ'])

这有助于你的sku是12345

这样的数字