2016-06-16 25 views
2

特定の日付範囲でshopifyから顧客をインポートする、つまり日付フィルタを使用して顧客をインポートするにはどうすればいいですか?shopifyから特定の日付の範囲で顧客を検索するには、shopify python api

フィルタなしで顧客をインポートするための以下のコードを参照してください:

shop_url = "https://%s:%[email protected]%s.myshopify.com/admin/" % (self.api_key_shopify, 
                self.password_shopify, self.name) 

shopify.ShopifyResource.set_site(shop_url) 
customer_list = shopify.Customer.find() 

答えて

1

As you can see from the documentation、あなたが特定の範囲内で作成された顧客を得るために要求を渡す必要があるパラメータはcreated_at_mincreated_at_maxです。タイムスタンプを手動で入力しない限り、datetimeモジュールのdatetimeオブジェクトが必要になります。

from datetime import datetime 
time_format = "%Y-%m-%dT%H:%M:%S+00:00" 
min_date = datetime(year=2016, month=5, day=1).strftime(time_format) 
max_date = datetime(year=2016, month=6, day=1).strftime(time_format) 

我々はstrftime方法で使用しているフォーマット文字列がハードコーディングされたUTCの時間帯で、Shopifyのドキュメントに必要な形式で私たちの時間を与えるだろう。あなたが別のタイムゾーンを使用する場合は、あなたを別の時間オフセットでハードコードするか、pytz moduleを使用します。

実際には、APIを実際に呼び出します。 Shopifyのリソースのfind方法を使用するときは、キーワード引数としてプロパティの名前/値のペアを渡し、そのように:何があるかどう

customer_list = shopify.Customer.find(
    created_at_min = date1, 
    created_at_max = date2 
) 

出来上がり、これはあなたにCustomerリソース、または空のリストのリストを返すべきではありません一致します。

関連する問題