正如主题所说,真的。根据给定过滤器列出产品的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搜索的,但我不确定如何说服它。
答案 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
这样的数字