如何使用 UserService 获取当前用户的完整详细信息,包括他们的默认地址?
how to get the FULL details for the current user using UserService, including their default address?
返回的默认地址数据包含国家和地区代码,但不包含国家和地区名称。
任何人都知道在斯巴达克斯中是否有一种方法可以做到这一点,或者那是一种习惯吗?
好问题!您可以使用 Spartacus 的 configurable endpoint mechanism 来实现此目的。
对于您的特定情况,您可能希望覆盖 addressDetail
和 addresses
端点。您需要为您的端点看起来像这样的国家和地区添加完整字段:
addresses: 'users/${userId}/addresses?fields=DEFAULT,addresses(country(FULL),region(FULL))',
addressDetail: 'users/${userId}/addresses/${addressId}?fields=country(FULL),region(FULL)',
或者,您可以只添加 fields=FULL
以接收所有可用的详细信息。
返回的默认地址数据包含国家和地区代码,但不包含国家和地区名称。 任何人都知道在斯巴达克斯中是否有一种方法可以做到这一点,或者那是一种习惯吗?
好问题!您可以使用 Spartacus 的 configurable endpoint mechanism 来实现此目的。
对于您的特定情况,您可能希望覆盖 addressDetail
和 addresses
端点。您需要为您的端点看起来像这样的国家和地区添加完整字段:
addresses: 'users/${userId}/addresses?fields=DEFAULT,addresses(country(FULL),region(FULL))',
addressDetail: 'users/${userId}/addresses/${addressId}?fields=country(FULL),region(FULL)',
或者,您可以只添加 fields=FULL
以接收所有可用的详细信息。