繁体   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