1

WooCommerceのPOST「複数の製品を更新する」で返されるフィールドを制限することはできますか?デフォルトでAPIは更新された各製品のすべてのフィールドを返します。返されるJSONのサイズを縮小したいと思います。WooCommerce:「製品の更新」APIで返されるフィールドを制限する

APIドキュメントでは、「fieldsパラメータを使用して返されるフィールドを制限することができます」と記載されています。しかし、例えば、私は私がフィールドパラメータを追加しようとしたPOST/WC-API/V3 /製品/バルク

のフィールドを制限する必要がGET/WC-API/V3 /製品

のためでありますURLは動作しません(パラメータは無視され、すべての製品フィールドが返されます)。

私のURLは次のようになります。 https://www.mywoocommercestore.com/wc-api/v3/products/bulk?fields=id,price,regular_price,sale_price,stock_quantity,error

答えて

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; 
} 
関連する問題