【发布时间】:2019-02-07 15:17:23
【问题描述】:
基本上,我们希望在 Shopify 产品页面上向已登录的客户显示一个按钮。该按钮将使用我们的应用程序调用外部 API。
我想使用应用代理,但似乎我们无法在产品页面上执行应用代理,但从技术上讲,我们可以通过 Ajax 调用在产品页面上调用应用代理。我们可以将按钮注入页面,但我们仍需要该按钮才能调用应用程序。
猜我们可以在 iframe 中加载按钮?
有人知道如何做到这一点的最佳做法吗?谢谢!
【问题讨论】:
基本上,我们希望在 Shopify 产品页面上向已登录的客户显示一个按钮。该按钮将使用我们的应用程序调用外部 API。
我想使用应用代理,但似乎我们无法在产品页面上执行应用代理,但从技术上讲,我们可以通过 Ajax 调用在产品页面上调用应用代理。我们可以将按钮注入页面,但我们仍需要该按钮才能调用应用程序。
猜我们可以在 iframe 中加载按钮?
有人知道如何做到这一点的最佳做法吗?谢谢!
【问题讨论】:
这是我使用的配方,效果很好,似乎可以回答您的用例。
在产品页面上,您可以使用 Liquid 了解客户是否已登录。因此,您可以在您想要的位置呈现按钮,并确保有 Javascript 来处理按钮点击。由于您正在渲染一个按钮和 Javascript,因此您还可以对您的 App Proxy 进行回调是有道理的。也许单击按钮会向代理发送客户 ID,您的 API 调用会查找客户,然后您会为他们生成独角兽。您的 App Proxy 返回 Liquid 或仅返回 JSON,因此回调可以为您呈现 HTML 或将 JSON 转换为客户的内容。
对我来说很好用。尝试一下。你可能会喜欢。
【讨论】: