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

如何在Shopware 6中通过变量输出销售渠道Logo?

这个需求完全可行,不需要为每个销售渠道单独创建邮件头,直接利用Shopware 6邮件模板的Twig变量就能实现动态调用:

  • 直接在邮件模板中插入动态Logo变量
    邮件模板上下文默认包含当前发送邮件对应的salesChannel实体对象,直接通过以下Twig代码即可输出对应销售渠道的Logo:

    {% if salesChannel.media %}
        <img src="{{ salesChannel.media.url }}" alt="{{ salesChannel.name }} Logo" />
    {% else %}
        <!-- 可选:当销售渠道未设置Logo时显示默认图 -->
        <img src="/path-to-your-default-logo.png" alt="Default Logo" />
    {% endif %}
    

    其中salesChannel.media.url会自动拉取该销售渠道后台设置的Logo地址,salesChannel.name则是渠道名称,用作图片alt属性更友好。

  • 确保销售渠道已配置Logo
    进入Shopware后台「设置 > 销售渠道」,编辑目标销售渠道,在「基本信息」标签页上传对应的Logo并保存,系统会自动将该Logo关联到销售渠道的media字段中。

  • 验证变量可用性
    自定义邮件模板时不要覆盖默认的上下文变量,Shopware 6的邮件发送逻辑会自动把当前触发邮件的销售渠道信息传入模板,无需额外开发扩展。

另外,除了Logo,你还可以通过salesChannel对象调用其他渠道属性,比如渠道名称、联系地址等,实现全渠道邮件内容的动态适配。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 09:20:26