2

本质上,我们希望在 Shopify 产品页面上向登录的客户显示一个按钮。该按钮将使用我们的应用程序然后调用外部 API。

我想使用应用代理,但似乎我们无法在产品页面上执行应用代理,但从技术上讲,我们可以通过 Ajax 调用在产品页面上调用应用代理。我们可以将按钮注入页面,但我们仍需要该按钮才能调用应用程序。

猜猜我们可以在 iframe 中加载按钮?

有人知道如何做到这一点的最佳实践吗?谢谢!

4

1 回答 1

2

这是我使用的配方,效果很好,似乎可以回答您的用例。

在产品页面上,您可以使用 Liquid 了解客户是否已登录。因此,您可以在您想要的位置呈现按钮,并确保有 Javascript 来处理按钮点击。由于您正在渲染一个按钮和 Javascript,因此您还可以对您的 App Proxy 进行回调是有道理的。也许单击按钮会向代理发送客户 ID,您的 API 调用会查找客户,然后您会为他们生成独角兽。您的 App Proxy 返回 Liquid 或仅返回 JSON,因此回调可以为您呈现 HTML 或将 JSON 转换为客户的内容。

对我很有用。试试看。你可能会喜欢。

于 2019-02-07T15:39:35.910 回答