2012-01-16 77 views
0

我有一個Shopify網站,InkedPlaymats。我將設計作爲佣金件出售。現在我只是手動跟蹤銷售情況,然後每個月和每個季度寫一封電子郵件,告訴我的每位藝術家他們銷售了多少件。我寧願有一個密碼保護的頁面,他們可以在任何給定的時間輸入並查看他們的銷售情況。需要引導正確的方向

我的問題是在正確的方向開始這一點。用通用術語來說,你將如何去完成這個任務。我現在正在學校進行網絡開發,我正試圖推動並教導自己新的東西。我想教我自己,並嘗試做到這一點,但我真的不知道要開始和/或一個聰明的方向移動。

謝謝你們。

+0

這似乎是一個問題http://programmers.stackexchange.com/ – Abbas 2012-01-16 23:19:55

+0

我當然會首先建議你熟悉像[jQuery](http://jquery.com/)的庫,第二我可能會建議你看看使用像我創建的插件[這裏](http://jsfiddle.net/SpYk3/MFh36/)。這並不是非常直接,因爲我爲自己做了那個小提琴,但是如果你想要更多的方向,只需要holla! – SpYk3HH 2012-01-16 23:37:36

+0

太糟糕了,我剛剛看到了這個...我有一個應用程序已經編寫並經過廣泛的測試,所有的托馬斯都要求......羞恥......太晚了,我確信...... – 2012-09-05 16:18:35

回答

0

Shopify API有很好的文檔記錄,並且有一些關於如何開始爲其編寫應用程序的示例。有關概覽,請參閱http://wiki.shopify.com/Shopify_App_Development

由於Shopify本身就是一個Rails應用程序,它支持最好的客戶端庫,所以Shopify的開發在Ruby on Rails中是最簡單的。我建議查看ruby和Rails教程。

2

正如David所說,你的第一站應該是Shopify Wiki。

如果您對實際開發體驗感興趣,這將會有點艱難。首先熟悉下列之一:Ruby,Python或PHP。確保你知道如何通過數據庫連接創建基本的CRUD風格的應用程序。 Ruby絕對值得推薦,因爲Shopify爲其Web框架Rails提供了一個API gem。

一旦你已經得到了所有涉及上述情況,這裏有一個可能的途徑:

的藝術家的作品已經被歸類或右某種方式分裂?例如,您可以使用個人收藏。爲了舉例,我們假設你是。

因此,您需要做的是創建一個界面,用於選擇特定集合並顯示與這些產品關聯的銷售數據。您需要完成以下四項任務:(1)獲取商店中所有集合的列表; (2)統計每個集合中所有產品的總銷售額, (3)實現一個選擇一個集合並顯示銷售額的界面。這可能是您需要的最少功能集。

因此,首先您需要獲取網站上所有收藏的列表。 Shopify有這種方法,Custom Collections

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次),性能問題等。但是如果您堅持不懈,那麼您確實是可以這樣做。