2012-01-16 149 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次),性能问题等。但是如果您坚持不懈,那么您确实是可以这样做。