【问题标题】:How to get products order by UPDATED_AT in Woocommerce REST API如何在 Woocommerce REST API 中通过 UPDATED_AT 获取产品订单
【发布时间】:2022-03-03 17:16:06
【问题描述】:

在 Woocommerce REST API v3 文档中,只有某些字段是可订购的 - date /id / include / title / slug

如果我设置orderby=date,则按date_created排序。

我想通过 date_modified 订购。

有没有一种方法可以按 API 中未定义的自定义顺序获取产品?

?order=desc&filter[orderby]=date_modified

v3 还可以接受这种参数吗?

这对我不起作用。

或者我看到了这个参数。

这可以用于自定义排序吗?那样的话,怎么用呢?

提前致谢。

【问题讨论】:

  • 您找到解决方案了吗?
  • 没有,你有什么解决办法吗?
  • 显然当前版本的 woo-commerce api 不支持它

标签: php wordpress woocommerce product woocommerce-rest-api


【解决方案1】:

您无法通过 REST API 按 date_modified 戳获取产品或订单。我最终为产品和订单所做的是使用自定义端点创建扩展,并使用允许按“date_modified_after”排序的“post_type”。这将返回订单 ID,然后您需要使用 ID 列表向 REST api 发出附加请求

【讨论】:

    【解决方案2】:
       $params['modified_after']  = array(
            'description'       => __( 'Limit response to resources modified after a given ISO8601 compliant date.', 'woocommerce' ),
            'type'              => 'string',
            'format'            => 'date-time',
            'validate_callback' => 'rest_validate_request_arg',
        );
    

    可用参数为modified_afterorderby 中的参数为date

        $params['orderby']         = array(
            'description'       => __( 'Sort collection by object attribute.', 'woocommerce' ),
            'type'              => 'string',
            'default'           => 'date',
            'enum'              => array(
                'date',
                'id',
                'include',
                'title',
                'slug',
                'modified',
            ),
            'validate_callback' => 'rest_validate_request_arg',
        );
    

    【讨论】:

      猜你喜欢
      • 2016-12-26
      • 1970-01-01
      • 2022-01-01
      • 2015-06-21
      • 2021-12-06
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 2018-04-22
      相关资源
      最近更新 更多