1

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

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

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

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

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

4

1 回答 1

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;
}
于 2016-05-03T07:03:38.463 回答