我希望创建一个功能,用户可以从PDP上的标签下载与该项目相关的任何可用文档。
到目前为止,我已经创建了一个名为Documentation(customrecord_documentation)的自定义记录,其中包含以下字段:
在NetSuite的后端,该功能可以正常工作,我可以将文档分配给Inventory项目。绊脚石正试图将数据提取到SCA网上商店的前端。
非常感谢上述任何帮助。
答案 0 :(得分:0)
我从很多方面来到这里。
一种方法是创建一个返回文档名称和网址的JSON的Suitelet。网址可以是真正的Netsuite网址,也可以是您的suitelet的网址,您可以使用action=doc&id=_docid_
查询参数设置套件以返回文档。
将目标<div id="relatedDocs"></div>
添加到 item_details.tpl
在ItemDetailsView
的{{1}}添加
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
。
这是一个更多的参与,所以首先尝试上面的选项,看看它是否符合您的需求。好消息是你可以用这种方法忽略Backbone。您可以使用service.ss而不是suitelet使其更便携。您可以为该函数创建自己的ssp应用程序,这样您就不必处理SCA url结构。
答案 1 :(得分:0)
已经有一段时间了,但是您应该能够从相关的Backbone View类中访问JSON数据。在返回上下文中,从此处将所需的值输出到PDP。希望您正在扩展原始类,而不会覆盖/更改核心代码:P。
与PDP关联的模型应包含您要查找的所有JSON数据。 Model.get('...')的语法。
为此,我建议不要使用Suitelets,因为这会增加执行时间,并且速度较慢。
我确定您知道,但是您还需要将文档设置为公开。
希望这会有所帮助,谢谢。