2017-11-01 17 views
0

プランを選択してプランニングサブスクリプションページに直接リダイレクトしたいのですが、どうすればいいですか?計画ページにリダイレクトするには3scale sigleサインオンをするにはどうすればよいですか?

もしあなたが私に助けてくれるssoからパラメータプランIDを読む方法を教えていただけたら、

+0

これまでに試したことや現在のコードを投稿することについて説明できますか? – hellyale

+0

私は購読ボタンを持っているウェブサイトを持っています。そのボタンをクリックするとユーザーが3scaleに移動するようにしたいのですが、私はplan_idを渡して、選択したプランだけをユーザーに表示し、計画のために私は彼をサイトに連れて行きます。 –

答えて

0

プランIDを読み取るには、すでにアプリケーションオブジェクトからプラン属性にアクセスできるときに、液体のタグ{{ plan | to_param }}を使用することができます。これは、プランのサブスクリプション・ページから直接サインアップしている場合に使用されます。または、リダイレクト時にクエリパラメータでプランIDを維持したい場合は、application[plan_id]={{plan.id}}を使用することもできます。

外部サイトからプランIDを取得する場合は、3scale APIを使用してこのデータを取得し、plan.system_nameまたはplan.idを3scale Developer Portalにリダイレクトできるようにする必要があります。同様に、これらの計画がかなり静的であれば、それらをHTMLにハードコードすることもできます。開発者向けポータル・ページ上のユーザーランドは、クエリのparamsを読み取って、利用可能な計画をフィルタリングいくつかのカスタムの液体があることが必要になります

{% assign params = request.request_uri | split: 'plan_id=' %} 
{% param = params[1] %} 

{% for service in provider.services %} 
{% for plan in service.application_plan %} 
{% case plan.id %} 
{% when param %} 

Some HTML here that renders the subscription form to that plan. 

{% endcase %} 
{% endfor %} 
{% endfor %} 

液体は非常に柔軟であるので、多くの方法がありますあなたは同じことをすることができます。

アプリケーションプランの詳細については、を参照してください。Liquid Reference documentation

関連する問題