如何开发与ScriptTags为shopify Rails应用程序(How to develop r

2019-09-21 04:18发布

我已经部署在Heroku上一个shopify的应用程序,在Rails的开发。 我需要从任何shopify商店的前端JavaScript函数。 我读过这篇文章( http://www.shopify.com/technology/3033852-shopify-api-update-scripttags-javascript-insertion ),但我不明白它...

我在哪里有把这个代码:

HTTP POST http://their-shop.myshopify.com/admin/scripttags

  <?xml version="1.0" encoding="UTF-8"?>
  <script-tag>
    <src>http://example.com/your-awesome-script.js</src>
    <event>onload</event>
  </script-tag>

应该是什么SRC标记(我的部署Rails应用程序),以及我应该在哪里把javascript调用函数?

Answer 1:

这可能帮助。

Shopify Rails应用程序

你只需要进行身份验证的用户,然后你需要从Shopify生成的标记,并将其保存在数据库中。 后来只是做:

ShopifyAPI::Base.site = token

然后安装使用脚本:

s = ShopifyAPI::ScriptTag.create(:events => "onload",:src => "your javascript url")

和你做!



Answer 2:

这是我做得到它的工作:

在位于应用>控制器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 => "https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js")

您需要更换https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js以上的绝对js文件路径中的代码。

然后,在位于config中的omn​​iauth.rb文件>初始化确保您添加write_script_tags的范围,即

:scope => 'write_script_tags',

你也可能需要重新启动您的轨道服务器,并让这些特权已被授予重新安装应用程序。 这应该够了吧!



文章来源: How to develop rails app for shopify with ScriptTags