WooCommerce:限制"更新产品"中返回的字段API

时间:2016-05-03 05:08:11

标签: wordpress wordpress-plugin woocommerce woocommerce-rest-api

是否可以限制WooCommerce POST中返回的字段"更新多个产品"?默认情况下,API会返回更新的每个产品的所有字段。我想减少返回的JSON的大小。

API文档说明"您可以使用fields参数"来限制响应中返回的字段。但是,该示例适用于GET / wc-api / v3 / products

我需要限制POST / wc-api / v3 / products / bulk

的字段

我尝试将字段参数附加到网址,但它不起作用(忽略该参数并返回所有产品字段)。

我的网址如下所示: https://www.mywoocommercestore.com/wc-api/v3/products/bulk?fields=id,price,regular_price,sale_price,stock_quantity,error

1 个答案:

答案 0 :(得分:1)

如果您有权访问安装了WooCommerce的网站,那么您可以使用woocommerce_api_products_bulk_response过滤器并修改输出。

将以下代码添加到主题的functions.php文件

add_filter( 'woocommerce_api_products_bulk_response', 'custom_woocommerce_api_products_bulk_response' );

function custom_woocommerce_api_products_bulk_response( $products ) {

    // $products is an array containing all the data about the products
    // that were created or updated. Write your logic to remove unwanted fields

    return $products;
}