![](/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.