使用Stencil Utils将产品信息检索为JSON

dst*_*ley 3 javascript bigcommerce

使用stencil-utils,我可以检索给定产品ID的产品信息。但是,我找不到任何有关如何将信息作为JSON响应而不是HTML模板来检索信息的文档。

现在,我正在使用以下代码:

utils.api.product.getById(
    847,
    {},
    (err, resp) => {
        console.log(resp);
    }
)
Run Code Online (Sandbox Code Playgroud)

我希望可以在params对象中传递一个参数,该参数将以JSON形式返回响应,这样我就可以提取我所需的有关产品的信息。

小智 5

使用{ params: { debug: "context" } }可以在使用创建的本地环境中很好地工作stencil start,但是,一旦将主题捆绑并上传到实时站点后,它将停止工作。调试工具debug: "context"debug: "bar"在生产时被禁用。

在获得大商务支持之后,最初将我联系到这个SO问题,看来这是他们提议的工作流程:

您将必须使用虚拟的车把模板,包括所需的变量,并使用bigcommerce提供的自定义车把帮助器({{json}}似乎只是在运行)JSON.stringify(),该帮助器在此处定义。

utils.api.product.getById(
    847, { template: 'path/to/template' }, (err, resp) => {
        // Will print the name of the product.
        console.log(resp.product.title);
    });
Run Code Online (Sandbox Code Playgroud)

我已经成功path/to/templatecustom/template-name将把手模板放置在templates/components/custom文件夹中。我尚未测试将其从另一个来源传递给模板。