0

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

返回错误 101 的代码是:

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

.. 其中 ProductXYZ 是 Product.list 预先列出的 sku。假设会话 ID 是有效的,这样 :)

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

4

2 回答 2

0

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

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

或者也许是这样:

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

于 2012-09-03T15:57:46.477 回答
0

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

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

代替

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

如果您的 sku 是像 12345 这样的数字,这会有所帮助

于 2013-08-16T14:58:42.223 回答