2016-10-13 8 views
1

特定の指定された日付の後に更新されるオーダーのリストを取得する方法を探しています。私はこれらの注文にアクセスするためにWoocommerce REST APIを使用しています。 APIドキュメントでは、GET呼び出しで 'after'パラメータがあることがわかりましたが、これは更新されていない特定の日付以降に発行された注文のみをフィルタリングします。Woocommerce API特定の日付の後に更新されたオーダーを表示

ありがとうございます!

答えて

1

更新回答:
は、カスタムプラグインに次のコードを追加します。

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 157wp-content\plugins\woocommerce\includes\api\class-wc-api-orders.php:答えをLine 723

+0

感謝を。これらのファイルは、REST APIを使用しているファイルではなく、レガシー/ v1-2-3のマップでのみ検索されます。どのようにこの最新のREST APIを使用してこれを達成するための手がかり? – Axel

+0

@Axel申し訳ありませんが、私はv3を使用していました。更新された答え。チェックしてください。 – Karthik

+0

ありがとうございます。このコードをclass-wc-rest-orders-controller.phpファイルに含めるべきですか?そして、API呼び出しはどのように見えますか? – Axel

関連する問題