Davidが述べたように、最初に立ち寄るのはShopifyWikiです。
実際の開発経験に精通している場合、これは少し困難になります。まず、Ruby、Python、またはPHPのいずれかに精通することから始めます。データベース接続を使用して基本的なCRUDスタイルのアプリケーションを作成する方法を知っていることを確認してください。ただし、ShopifyにはWebフレームワークであるRails用のAPI gemがあるため、Rubyを強くお勧めします。
上記のすべてをカバーしたら、次の1つの可能なルートを示します。
アーティストの作品は、何らかの方法で分類または分割する必要がありますか?たとえば、個々のコレクションを使用することができます。例として、あなたがそうだと仮定しましょう。
したがって、必要なのは、特定のコレクションを選択し、それらの製品に関連付けられた販売データを表示するためのインターフェースを作成することです。これを実現するには、次の4つのことを行う必要があります。(1)ストア内のすべてのコレクションのリストを取得します。(2)各コレクションのすべての製品の総売上高を集計します。(3)コレクションを選択して売上高を表示するためのインターフェースを実装します。これはおそらく、必要な最小限の機能セットです。
したがって、最初に、サイト上のすべてのコレクションのリストを取得する必要があります。Shopifyにはこのためのメソッド、カスタムコレクションがあります:
GET /admin/custom_collections.json
これにより、カスタムコレクションの配列が返されます。次のようになります。
HTTP/1.1 200 OK
{
"custom_collections": [
{
"title": "IPods",
"id": 841564295,
}
]
}
これで、アレイができました。配列内の各要素はコレクションであり、各コレクションは特定のアーティストに関連付けられています。次に、各コレクションの売上合計を計算する必要があります。これを行うには、注文のリストが必要です。
GET /admin/orders.json
各注文には、注文にline_items
含まれるすべての製品の配列である要素があります。それぞれを繰り返し処理し、それらが属するコレクションを確認してから、販売値をコレクション固有の変数に追加する必要があります。残念ながら、ShopifyのAPIは特定の製品のを返しませんcollection_id
。ただし、特定のコレクションから製品のリストを返すことはできます。
GET /admin/products.json?collection_id=841564295
したがって、Shopifyからこのデータを使用し、独自のデータベースにテーブルを作成してから、製品固有のcollection_idを自分で検索する必要があります。私はあなたが理解できるようにそのすべての詳細を残しておきます:)
しかし、それが整ったら、各注文の商品をループして対応するコレクションを検索し、コレクション固有の変数(またはデータベース列)をインクリメントするだけで、各コレクションの現在の総売上高を生成して計算するのは比較的簡単です。 )現在の合計。
最後に、コレクションを選択するためのツールを表示するための単純なWebインターフェイスを構築し、計算された合計を返す必要があります。
さて、これは最終的な解決策ではありません。API呼び出しの制限(10分あたり300)、パフォーマンスの問題などに対処する必要があります。しかし、永続的であれば、実際にこれを行うことができます。