【问题标题】:Product.list works fine, but Product.info returns product not exists (Error 101)Product.list 工作正常,但 Product.info 返回产品不存在(错误 101)
【发布时间】:2012-08-28 08:26:11
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    或者这样:

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

    【讨论】:

    • 我认为这可能是我的另一个错字,抱歉-您的第一个示例实际上是我一直在使用的代码。尝试了第二个,没有区别。
    【解决方案2】:

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

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

    而不是

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-16
      • 2020-10-10
      • 2019-05-14
      • 2013-03-01
      • 1970-01-01
      相关资源
      最近更新 更多