SuiteCommerce Advanced - 在PDP上显示自定义记录

时间:2017-09-29 12:55:04

标签: backbone.js netsuite suitecommerce

我希望创建一个功能,用户可以从PDP上的标签下载与该项目相关的任何可用文档。

到目前为止,我已经创建了一个名为Documentation(customrecord_documentation)的自定义记录,其中包含以下字段:

  • 相关项目: custrecord_documentation_related_item
  • 输入: custrecord_documentation_type
  • 文件: custrecord_documentation_document
  • 说明: custrecord_documentation_description
  • 相关商品ID: custrecord_documentation_related_item_id

在NetSuite的后端,该功能可以正常工作,我可以将文档分配给Inventory项目。绊脚石正试图将数据提取到SCA网上商店的前端。

非常感谢上述任何帮助。

2 个答案:

答案 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,因为这会增加执行时间,并且速度较慢。

我确定您知道,但是您还需要将文档设置为公开。

希望这会有所帮助,谢谢。