![](/img/trans.png)
[英]SuiteCommerce Advance: Create Custom Service to fetch the custom record from Netsuite's backend to backbone view
[英]SuiteCommerce Advanced - Show a custom record on the PDP
我正在尋找一種功能,以便用戶可以從PDP的選項卡中下載與該項目相關的任何可用文檔。
到目前為止,我已經創建了一個名為Documentation(customrecord_documentation)的自定義記錄,其中包含以下字段:
該功能在NetSuite后端上可以正常使用,在這里我可以將文檔分配到庫存項目。 絆腳石試圖將數據獲取到SCA Webstore的前端。
在上述任何幫助將不勝感激。
我已經通過多種方式做到了這一點。
一種方法是創建一個Suitelet,該Suitelet返回文檔名稱和URL的JSON。 這些URL可以是真實的Netsuite URL,也可以是您的Suitelet的URL,您可以在其中設置Suitelet以在使用action=doc&id=_docid_
查詢參數進行訪問時返回doc。
將目標<div id="relatedDocs"></div>
到item_details.tpl
在您的ItemDetailsView
的init_Plugins
添加
$.getJSON('app/site/hosting/scriptlet.nl...?action=availabledoc').
then(function(data){
var asHtml = format(data); //however you like
$("#relatedDocs").html(asHtml);
});
您也可以走整個模塊路線。 如果創建了第三方模塊DocsView
,則應將DocsView
作為子視圖添加到ItemDetailsView
。
這涉及更多,因此請首先嘗試上面的選項,看看它是否適合您的需求。 令人高興的是,您可以使用這種方法忽略Backbone。 您可以使用service.ss而不是Suitelet使此操作更具可移植性。 您可以為該函數創建自己的ssp應用程序,因此不必處理SCA網址結構。
已經有一段時間了,但是您應該能夠從相關的Backbone View類中訪問JSON數據。 在返回上下文中,從此處將所需的值輸出到PDP。 希望您正在擴展原始類,而不會覆蓋/更改核心代碼:P。
與PDP關聯的模型應包含您要查找的所有JSON數據。 Model.get('...')的語法。
我建議不要使用Suitelets,因為這會增加執行時間,並且速度較慢。
我確定您知道,但是您還需要將文檔設置為公開。
希望這會有所幫助,謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.