我已经部署在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调用函数?
这可能帮助。
Shopify Rails应用程序
你只需要进行身份验证的用户,然后你需要从Shopify生成的标记,并将其保存在数据库中。 后来只是做:
ShopifyAPI::Base.site = token
然后安装使用脚本:
s = ShopifyAPI::ScriptTag.create(:events => "onload",:src => "your javascript url")
和你做!
这是我做得到它的工作:
在位于应用>控制器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中的omniauth.rb文件>初始化确保您添加write_script_tags
的范围,即
:scope => 'write_script_tags',
你也可能需要重新启动您的轨道服务器,并让这些特权已被授予重新安装应用程序。 这应该够了吧!