簡體   English   中英

SuiteCommerce Advanced-在PDP上顯示自定義記錄

[英]SuiteCommerce Advanced - Show a custom record on the PDP

我正在尋找一種功能,以便用戶可以從PDP的選項卡中下載與該項目相關的任何可用文檔。

到目前為止,我已經創建了一個名為Documentation(customrecord_documentation)的自定義記錄,其中包含以下字段:

  • 相關項目: custrecord_documentation_related_item
  • 類型: custrecord_documentation_type
  • 文件: custrecord_documentation_document
  • 說明: custrecord_documentation_description
  • 相關項目ID: custrecord_documentation_related_item_id

該功能在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

在您的ItemDetailsViewinit_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM