如何解决Display Rails 6将视图显示为嵌入shopify页面
我有一个应用程序,该应用程序托管在heroku上,已经安装在我的测试商店中并可以使用。该应用程序嵌入在管理员中。该应用程序会创建一个Rails视图,该视图将以页面的形式嵌入商店前端,就像商店管理员在页面部分中创建的一样。
我已经阅读了有关应用程序桥接和应用程序代理的信息,我认为这些功能并没有给我我想要的功能。我遇到的一件事是在API创建的页面上即时构建iframe,但我不知道这是否是实现它的最佳方法。
应用功能:
- 应用程序在shopify管理员中执行某项操作并创建一个链接-完成
- 该链接将由管理员/用户复制到他的导航中-将手动完成
- 如果客户单击shop-frontend-navbar中的链接,则该链接将作为shopify-页面打开,以便用户认为他仍在shop-frontend中。
我该怎么做?
解决方法
当您不得不排除自己选择的应用代理时,也许您只是考虑过原始应用代理。
还有另一种适合您的情况的App代理:App proxies with liquid response,它支持Shopify的模板语言。您可以在代理页面中使用Liquid,就像该页面是在线商店主题的一部分一样,最终用户不会注意到该页面已被代理。
您要做的就是将代理URL的HTTP响应设置为包括
内容类型:应用程序/流动性
在其标题中
发生这种情况时,最终用户仍会在地址栏中看到www.your-store.com/apps/proxy。但是,这些液体内容随后会在商家商店的活动主题中呈现。这意味着页眉,页脚和URL对商家商店保持真实。液体内容被推送到页眉和页脚之间,允许应用代理显示内容,看起来好像商家商店正在完整地渲染它们。
注意:在当前创建普通页面的解决方案中重新考虑App代理的另一个重要原因是,一旦该应用创建并将页面附加到商店后,商家就可以卸载您的App在任何时候(没有可实现的收入:()),但该页面将继续在商店中运行,因为商人拥有其商店的页面。
与应用代理不同,一旦商人卸载了您的应用,该链接将不再起作用,一个由shopify终止的代理将停止代理此链接(404),另一个由您可以拒绝对后端的访问,因为商家不拥有代理页面,所以只有在安装了应用程序后,他才能保证可以使用它们。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。