You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Shopware 6账户区域自定义字段添加后不显示求助

Shopware 6账户页自定义字段不显示的排查与解决

针对你在/page/account/profile/index.twig中添加自定义字段后无法显示的问题,按以下步骤逐一排查:

  • 确认自定义字段配置有效性

    1. 登录Shopware后台,进入「设置 > 系统 > 自定义字段」,找到custom_erp_customer_LINK等三个字段,确保:
      • 关联实体为Customer
      • 字段状态为「启用」
      • 已勾选「在API中可见」和「在商店前端可见」选项(前端获取数据必须开启这两个权限)
  • 验证用户数据是否存在

    1. 进入「客户管理」,打开对应用户的编辑页面,在自定义字段区域确认三个字段已填写内容;
    2. 直接查看数据库customer表的custom_fields字段(JSON格式),检查是否包含目标字段键名及对应值。
  • 修正Twig模板语法与调试

    1. 键名大小写严格匹配:Shopware自定义字段的键名区分大小写,确认模板中使用的custom_erp_customer_LINK等名称与后台配置完全一致;
    2. 添加容错处理:如果字段为空或不存在,链式访问会静默失败,可添加默认值避免无输出:
      {{ page.customer.customFields.custom_erp_customer_LINK|default('暂无数据')|trans|sw_sanitize }}
      
    3. 开启调试查看结构:在模板中临时添加{{ dump(page.customer.customFields) }}(需开启Shopware调试模式),确认自定义字段的实际返回结构。
  • 清除缓存与重新编译
    执行终端命令清理缓存并编译主题:

    bin/console cache:clear
    bin/console theme:compile
    

    同时在后台「设置 > 系统 > 缓存管理」点击「清除缓存」,并强制刷新浏览器(Ctrl+Shift+R)。

  • 检查用户权限与登录状态
    确保当前登录的是对应的客户账户(管理员账户可能无法获取普通客户的自定义字段数据),且字段未设置仅对特定用户组可见的权限。

内容的提问来源于stack exchange,提问作者pim krook

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 05:32:32