0

根据这篇文章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}}

预期的输出是其中之一显示相应的值结果根本没有

4

1 回答 1

0

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

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

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

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

我希望这会有所帮助。

于 2019-10-09T15:43:09.310 回答