Shopifyで顧客のすべての注文を取得する方法はありますか?例えば:
o = ShopifyAPI::Customer.find(…).orders
Shopifyで顧客のすべての注文を取得する方法はありますか?例えば:
o = ShopifyAPI::Customer.find(…).orders
現時点では、そのエンドポイントを介して顧客ごとに注文をフィルタリングする方法はありません。
すべての注文を取得し、顧客IDを含む内容でフィルタリングする必要があります。
orders.select{ |o| o.customer.id == customer_id }
これを迅速に行う必要がある場合は、注文をデータベースに保存し、Webhookとの同期を維持する必要があります。これを行う方法を説明するShopifyWikiのストアとの同期ページがあります。
ありがとう、ディラン。
可能であれば、それをAPIウィッシュリストに追加できますか?でフィルタリングされた注文レコードを取得できると便利customer_id
です。たとえば、「顧客に属する最近の保留中の注文10件を表示してください」などです。
顧客のIDは、電子メールアドレスに基づいています。したがって、顧客の電子メールで注文を検索すると、すべての注文を取得できるはずです。
@customer = ShopifyAPI::Customer.first
@orders = ShopifyAPI::Order.find(:all, params: { email: @customer.email })