3

Railsで開発されたShopifyアプリをHerokuにデプロイしています。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>

(デプロイされたRailsアプリの)srcタグは何で、javascript呼び出し関数はどこに配置すればよいですか?

4

2 に答える 2

5

これは役立つかもしれません。

Shopify Rails App

ユーザーを認証するだけで、Shopifyから生成されたトークンを取得してデータベースに保存する必要があります。後で行うだけです:

ShopifyAPI::Base.site = token

次に、以下を使用してスクリプトをインストールします。

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

これで完了です。

于 2012-08-13T15:03:49.153 に答える
2

これは私がそれを機能させるためにしたことです:

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 => "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> initializersにあるomniauth.rbファイルでwrite_script_tags、スコープに追加することを確認します。

:scope => 'write_script_tags',

また、これらの特権が付与されるように、Railsサーバーを再起動してアプリを再インストールする必要がある場合もあります。それでうまくいくはずです!

于 2012-11-07T07:44:00.393 に答える