我被Shopify支持重定向到这里。对于我正在研究的项目,我有三个主要问题,并希望了解一些事情的可能性。
我们正在寻求开发一个与Shopify一起使用的插件,通过使用链接缩短器来跟踪购买(查看哪些链接指的是购买的内容等)。我有一些问题,即使在阅读完文档后我也不是100%肯定的。
我似乎遇到的第一个问题是跟踪链接缩短器重定向后附加到URL的查询字符串。对于这项服务,他们使用“?visit_id = {hash}”,我需要能够访问它 - 至少在订单后的“谢谢”页面上。我在文档中看到有“landing_page_ref”(http://wiki.shopify.com/Order#landing_site_ref),但考虑到我们的查询字符串是“visit_id”而不是可接受的参数之一,我怎么能使用查询字符串?
最后,我只是对webhook如何使用应用商店中的插件提出疑问。我知道我可以将webhooks调用到我想要的任何地方,比如我的个人服务器,但如果这个应用程序进入应用程序商店,我显然不希望将所有内容挂钩到我自己的服务器上。有没有办法让它在商店本身运行,我应该使用哪个URL?
最后,处理插件配置选项的首选方法是什么?有没有办法挂钩到管理员后端,或者所有配置都必须在插件中的文件中?
谢谢, 安德鲁
答案 0 :(得分:4)
我会尽力为您解答这些问题。听起来你习惯于像Wordpress一样构建插件 - Shopify应用程序有点不同。
您无法访问感谢页面上的任何订单。
感谢页/结帐流程通过您无权访问的安全Shopify页面 - 因此,如果您需要有关您的URL缩短程序附加到商店页面的信息,您需要在它们的同时检索它在页面上(使用类似ScriptTag + Javascript的东西来跟踪查询字符串),或者希望稍后检索它时(使用API或webhook)它在订单内部。
Webhooks需要与您运行的服务器通信。
他们将信息发送给您,然后您处理并处理它。如果你想使用webhooks,你需要在你的应用程序上运行一个服务器,以便与webhooks进行对话。
您管理自己的配置。
因为您正在运行自己的服务器来处理这些webhook,所以您可以在那里处理插件的配置。我工作的应用程序通常有自己的数据库来管理配置选项,以及管理它们的管理面板(这是用户在“管理应用程序”屏幕上单击“登录[您的应用程序]”时访问的内容)。
您需要运行自己的服务器来托管Shopify应用。