2017-09-29 5 views
0

私は、ユーザーがPDP上のタブからそのアイテムに関連するすべてのドキュメントをダウンロードできる機能を作成しようとしています。これまでのところ、私はカスタムレコードを作成しているSuiteCommerce Advanced - PDPにカスタムレコードを表示する

は、次のフィールドを含む(customrecord_documentation)ドキュメントと呼ばれる:

  • 関連項目: custrecord_documentation_related_item
  • タイプ: custrecord_documentation_type
  • ドキュメント: custrecord_documentation_documentを
  • 説明: custrecord_documentation_description
  • 関連アイテムID: custrecord_documentation_related_item_id

機能は、私がインベントリ項目に文書を割り当てることができるのNetSuiteのバックエンドで正常に動作します。つまずくブロックは、SCA Webストアのフロントエンドにデータを取得しようとしています。

上記のお手伝いをいただければ幸いです。

+1

スーツの商取引は、バックボーンを使用していますか?それは私が 'backbone'タグが必要とされているとは思わない場合でも...質問はバックボーンない、suitcommerceの知識を必要としているようだ –

+0

はい骨格が使用されています。私は現在SCLのElbrus版を使用しています。 –

+1

PDPは何を表していますか? – bknights

答えて

0

私はこのいくつかの方法で来ています。

1つの方法は、ドキュメント名とURLのJSONを返すスイートレットを作成することです。 URLは本物のNetSuiteのURLであるか、または、彼らはあなたがaction=doc&id=_docid_クエリのparamsでアクセスしたときにドキュメントを返すようにsuiteletを設定し、あなたのsuiteletのURLをすることができます。

init_Plugins

$.getJSON('app/site/hosting/scriptlet.nl...?action=availabledoc'). 
    then(function(data){ 
     var asHtml = format(data); //however you like 
     $("#relatedDocs").html(asHtml); 
    }); 

を追加します。また、モジュール全体のルートを行くことができますItemDetailsView年代の item_details.tpl

にターゲット<div id="relatedDocs"></div>を追加します。サードパーティのモジュールDocsViewを作成したなら、あなたはItemDetailsViewに、子ビューとしてDocsViewを追加します。

これはもう少し複雑ですので、最初に上記のオプションを試してみてください。いい方法は、このアプローチでBackboneを無視することです。スイートレットの代わりにservice.ssを使うことで、これをもっと移植性のあるものにすることができます。あなたは関数のための独自のsspアプリケーションを作成することができますので、SCAsのURL構造に対処する必要はありません。

関連する問題