首页 > 解决方案 > 如何使用 UserService 获取当前用户的完整详细信息,包括他们的默认地址?

问题描述

返回的默认地址数据包含国家和地区代码,但不包含国家和地区名称。任何人都知道在斯巴达克斯中是否有办法做到这一点,或者那会是定制的吗?

标签: addressbookregioncountryspartacus-storefront

解决方案


好问题!您可以使用 Spartacus 的可配置端点机制来实现这一点。

对于您的特定情况,您可能希望覆盖addressDetailandaddresses端点。您需要为国家和地区添加 FULL 字段,您的端点将如下所示:

    addresses: 'users/${userId}/addresses?fields=DEFAULT,addresses(country(FULL),region(FULL))',
    addressDetail: 'users/${userId}/addresses/${addressId}?fields=country(FULL),region(FULL)',

或者,您可以添加fields=FULL以接收所有可用的详细信息。


推荐阅读