7

我已经获得了新的运输 API 的访问权限,在合作伙伴部分创建应用程序并随后编辑它的详细信息时,我可以将其设置为运输应用程序。

然后我可以在测试商店(相同的合作伙伴帐户)中添加运费提供商,但只能看到 USPS、加拿大邮政、Fedex 等。并且看不到应用程序。我想这是因为测试应用程序尚未发布。但是我不想发布测试应用程序,并且在将应用程序添加为运输提供商之前发布应用程序的要求会阻碍开发和测试;-)

我已尝试访问http://your-store.myshopify.com/admin/api/auth?api_key=YOUR_API_KEY 但我看不到这将如何将我的测试应用程序添加为测试的运输偏好中的运费提供者应用程序。

事实上,我放弃了使用http://your-store.myshopify.com/admin/api/auth?api_key=YOUR_API_KEY并转移到用户 Oauth2 (我似乎无法让旧的身份验证示例正常工作。)

我可以通过 OAuth2 注册该应用程序,但是此运输应用程序的选项未出现在“承运人计算的运费”中

现在我真的很难过。

4

2 回答 2

5
  1. 确保您创建的应用程序已选中“这是一个运输应用程序”框。
  2. 访问http://YOUR-STORE.myshopify.com/admin/api/auth?api_key=YOUR_API_KEY
  3. 访问https://YOUR-STORE.myshopify.com/admin/shipping并且您的应用程序公开的运输服务应该作为承运人计算的运费提供。(如果您还没有添加任何内容,请点击页面顶部的那个按钮。)
于 2012-06-10T01:54:39.183 回答
1

就注册应用程序而言,好的 Edwards 答案是正确的。

但是,如果应用程序提供了运输 API,它将“不”出现在运营商计算的运输运费配置中。

成功注册应用程序后,您必须对 carrier_services.json 进行 POST 调用。例如在python中

response = connection.post("%s/carrier_services.json" % shopify_session.site,headers)

完成此操作后,将在结帐过程中调用新的运输 API。

另外请注意,如果您在首选项中对运输配置进行了任何更改,您将需要再次 POST 到 carrier_services.json 以重新启用运输 api。似乎当前对运输细节的任何更改都会使该应用程序无法被调用。

现在还处于早期阶段,毫无疑问情况会发生变化。

于 2012-07-03T00:51:35.490 回答