簡體   English   中英

Woocommerce REST API - 過濾 wp-json/wc/v3/products

[英]Woocommerce REST API - filtering wp-json/wc/v3/products

有沒有辦法 - 通過 functions.php 或其他 - 將自定義過濾器添加到 Woocommerce 的 wp-json/wc/v3/products 端點?
首先,我知道你可以向這個 URL 添加參數,但是這個確切的路徑是由我們使用的外部工具訪問的,所以我無法更改 URL 本身。

我想告訴 WooCommerce,如果訪問了這個確切的 URL,則不應發送某些產品。
遺憾的是,向 URL 添加額外的過濾器(如 /categories)不是一種選擇,它需要完全是 wp-json/wc/v3/products。

這是我試圖排除 ID 為 10522 的產品,但它似乎不太有效:

function maximum_api_filter($query_params) {
    $query_params['exclude'][10522];
    return $query_params;
}

add_filter('rest_product_collection_params', 'maximum_api_filter');

似乎下面的代碼做了我想要的。
它過濾掉了所有價格為 0.00 的產品,因此包括任何價格為 0.01 或更高的產品:

function maximum_api_filter($query_params) {
    $query_params =array("min_price", "0.01");
    return $query_params;
}
add_filter('rest_product_collection_params', 'maximum_api_filter');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM