如何在Shopware 6中通过变量输出销售渠道Logo?
在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
相关产品推荐
相关产品推荐

