gpt4 book ai didi

javascript - 如何制作可插入 JavaScript 文件的 Shopify 应用程序?

转载 作者:数据小太阳 更新时间:2023-10-29 08:12:27 24 4
gpt4 key购买 nike

我最近开始开发 Shopify 应用程序,因为我想制作一个用户安装的应用程序并将外部 JavaScript 文件放入他们的主题(最好只加载 products.liquid)。

我用 ScriptTag 试验了一些 Rails 代码,我得到了要插入到 HTML 中的 JavaScript 文件,但它从未加载。

我在这段代码之后在 app/controllers/sessions_controller.rb 中做了以下更改:

def show
if response = request.env['omniauth.auth']
sess = ShopifyAPI::Session.new(params[:shop], response['credentials']['token'])
session[:shopify] = sess

(之后)我的代码:

ShopifyAPI::Base.activate_session(sess)
ShopifyAPI::ScriptTag.create(:event => "onload", :src => "//x.com/x/myscript.js")

正如我所说,当我检查 Chrome 中的元素时,我看到插入了 myscript.js,但它从未加载。

这与“异步”为“真”有关吗?有没有办法使用 ScriptTag 并告诉它它不是异步加载?

或者,还有其他解决方法吗?我在 API 和论坛上搜索了一些答案,但它们让我很困惑。也许我需要一些正确的方向?

我应该怎么做才能在 Ruby on Rails 中开发一个 Shopify 应用程序,只需将 JavaScript 文件插入所有者商店?我能否使其仅在某些页面(如产品)中加载?

最佳答案

是的,你可以做对。请参阅 Shopify.com 上的文档:Shopify API reference > Asset

PUT takes care of both creating new assets and updating existing ones

关于javascript - 如何制作可插入 JavaScript 文件的 Shopify 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21581950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com