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
相关产品推荐
相关产品推荐

