特定の指定された日付の後に更新されるオーダーのリストを取得する方法を探しています。私はこれらの注文にアクセスするためにWoocommerce REST APIを使用しています。 APIドキュメントでは、GET呼び出しで 'after'パラメータがあることがわかりましたが、これは更新されていない特定の日付以降に発行された注文のみをフィルタリングします。Woocommerce API特定の日付の後に更新されたオーダーを表示
ありがとうございます!
特定の指定された日付の後に更新されるオーダーのリストを取得する方法を探しています。私はこれらの注文にアクセスするためにWoocommerce REST APIを使用しています。 APIドキュメントでは、GET呼び出しで 'after'パラメータがあることがわかりましたが、これは更新されていない特定の日付以降に発行された注文のみをフィルタリングします。Woocommerce API特定の日付の後に更新されたオーダーを表示
ありがとうございます!
更新回答:
は、カスタムプラグインに次のコードを追加します。
function modify_orders_after_query($request) {
$request['date_query'][0]['column'] = 'post_modified';
return $request;
}
add_filter("woocommerce_rest_shop_order_query", 'modify_orders_after_query');
次に、あなたがあなたのAPIのURLにGET要求を行うことができ、このような何か:
http://example.com/wp-json/wc/v1/orders?after=2016-10-10T10:10:10Z
注意:このメソッドを使用する前にテストしてください。
レガシー:
これはupdated_at_min
を達成することができます。
wp-content\plugins\woocommerce\includes\api\class-wc-api-resource.php
を確認してください:Line 157
とwp-content\plugins\woocommerce\includes\api\class-wc-api-orders.php
:答えをLine 723
感謝を。これらのファイルは、REST APIを使用しているファイルではなく、レガシー/ v1-2-3のマップでのみ検索されます。どのようにこの最新のREST APIを使用してこれを達成するための手がかり? – Axel
@Axel申し訳ありませんが、私はv3を使用していました。更新された答え。チェックしてください。 – Karthik
ありがとうございます。このコードをclass-wc-rest-orders-controller.phpファイルに含めるべきですか?そして、API呼び出しはどのように見えますか? – Axel