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

Shopware 6:如何在所有模板中全局检查客户是否登录

在Shopware 6所有Twig模板中全局检查客户登录状态

Shopware 6的Twig模板体系中,可直接通过全局注入的context变量判断客户登录状态,无需针对特定路由做额外配置。

核心判断代码

在任意Twig模板文件里,直接检查context.customer是否存在即可:

{% if context.customer %}
    {# 客户已登录时的业务逻辑 #}
    <span>欢迎您,{{ context.customer.firstName }}!</span>
{% else %}
    {# 客户未登录时的业务逻辑 #}
    <a href="{{ path('frontend.account.login.page') }}">立即登录</a>
{% endif %}

关键说明

  • context是Shopware 6全局注入的请求上下文变量,客户登录后context.customer会被填充为对应的客户实体对象,未登录时该值为null。
  • 该方法适用于所有模板(主题模板、自定义插件模板等),无需额外扩展或路由绑定,直接在模板中使用即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 09:01:19