【问题标题】:Display User data in Checkout在 Checkout 中显示用户数据
【发布时间】:2019-10-09 23:43:09
【问题描述】:

根据这篇帖子https://developers.suitecommerce.com/try-out-the-loginregisterpage-userprofile-and-myaccountmenu-components,个人资料信息在整个站点都可用...

我需要在 SCA 结帐时的自定义字段中显示用户的名字/姓氏和电子邮件地址。如何访问数据?

以下任何一项似乎都不起作用

'OrderWizard.Step.js 定义了 'Profile.Model' 并在其函数中包含 ProfileModel... 我在 'order_wizard_step.tpl' 中添加了以下内容

{{profileModel.firstname}}
{{ProfileModel.firstname}}
{{Profile.firstname}}
{{profile.firstname}}

预期的输出是其中之一显示相应的值 结果什么都没有

【问题讨论】:

    标签: netsuite suitecommerce


    【解决方案1】:

    您正在尝试访问模板中的配置文件模型,这很好,只是您需要确保使用视图的getContext 方法将配置文件模型传递到模板上下文。查看 2019.1 的代码,这不是默认情况下在上下文中的内容。

    如果您想这样做,则需要将该属性添加到视图上下文中,例如使用可扩展性 API 中的 addToViewContextDefinition() 方法。

    但是,对于您的特定查询,这不是一个好的整体解决方案。我会推荐:

    1. 按照我的指南创建新的结帐扩展程序 (https://developers.suitecommerce.com/coding-for-commerce-extensions-webinar-follow-up-extending-the-checkout-and-using-events)
    2. 将 UserProfile 组件添加到扩展的入口点文件,并将其传递给您的视图
    3. 将名字和姓氏作为属性传递给您的视图/模板上下文对象
    4. 使用标准 HTML 属性自动填充模板中的字段

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 2021-05-15
      • 2018-07-22
      • 1970-01-01
      相关资源
      最近更新 更多