有没有办法使用Shopify API跟踪已下订单?

时间:2012-02-15 18:08:59

标签: api shopify

我正在尝试设置Shopify商店来处理付款事项(结帐)。我似乎能够通过API做我想做的一切,所以用户只能去Shopify进行结账。

我使用这些说明将用户准备好后直接发送给Shopify结帐: http://www.shopify.com/technology/4849802-new-feature-cart-permalinks

在该页面上显示“可以添加跟踪参数”,但我无法在任何地方找到任何进一步的解释。我的问题是,一旦用户被发送到结账页面,就我所知,没有办法跟踪他们。我有自己的用户帐户。我希望用户能够看到他们的订单。这可能吗?

2 个答案:

答案 0 :(得分:1)

您可以在下订单时注册接收webhook notifications。通知将包括用户的信息(姓名,电子邮件,送货和帐单地址)以及他们购买的商品的详细信息。

如果您的用户的电子邮件与其帐户相关联,则可以将其与订单中的电子邮件进行匹配,并按照该方式进行跟踪。

答案 1 :(得分:0)

+1使用webhooks。如果您使用的是Ruby版本的API,我建议您使用Sinatra为您的webhook创建一个简单的端点。这样的事情应该让你开始:

require 'sinatra'

post '/webhooks/orders/create' do
   puts request
   puts request.body.read
end

您可以像这样运行它(假设您将脚本保存到my_sinatra_test.rb):

ruby my_sinatra_test.rb

然后用另一个终端用curl测试它:

curl -d "foo=1" "http://localhost:4567/webhooks/orders/create"

一旦你了解了这一点,就可以为Orders / Create创建一个Shopify Web钩子,并将其配置为与你的sinatra应用程序通信。玩得开心!