【问题标题】:Woocommerce API rest client retrieve productsWoocommerce API 休息客户端检索产品
【发布时间】:2015-11-22 16:12:33
【问题描述】:

我正在使用 Woocommerce REST 客户端 API 从 Wordpress 网站获取产品。但是,当我执行此命令时:

this->client->products->get();

要获得所有产品,我只退回了 10 件产品。可能是什么问题?

【问题讨论】:

  • 听起来您需要在请求中提供numberpostsposts_per_page 参数。
  • 我怎么能这样做?

标签: php wordpress woocommerce


【解决方案1】:

我解决了。与其余客户端本身无关。 这是wordpress配置。 刚到 设置 -> 阅读 -> 并将“博客页面最多显示”或“联合供稿显示最新”更改为 (50) 或您喜欢的方式

希望对您有所帮助。

【讨论】:

  • 它解决了问题,但不是正确的方法。
【解决方案2】:

设置Blog pages show at most 属性并不能解决这个问题。通过这样做,您也在改变您网站上其他页面的行为。请改用以下代码:

$this->client->products->get(null, array('filter[limit]' => -1));

使用-1 获取所有产品或仅使用任何数字将其限制为该数字。

【讨论】:

    【解决方案3】:

    要检索所有产品,请使用限制过滤器,

    要获得50个产品---- filter[limit]=50

    获取所有产品 --- filter[limit]=-1

    http://example.com/wc-api/v3/products?filter[limit]=50&oauth_consumer_key=ck_050f0a06050e2789b2c61d6bd66d2c97d3780580&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1448179257&oauth_nonce=Ac52xk&oauth_version=1.0&oauth_signature=eBm5/3CP6kw1K8F033wHnVpAKiw=

    无需更改代码等,只需使用限制过滤器即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-17
      • 2019-04-29
      • 1970-01-01
      • 2018-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多