SAP Hybris电子邮件速度模板图像参考

时间:2020-07-14 00:09:40

标签: java velocity apache-commons hybris email-templates

我具有用于确认订单邮件的.vm文件,并且正在向此.vm模板放置一些信息。这些信息中有几张图像。但是在发送电子邮件时,我的图像没有渲染。 我尝试了几种方法但不起作用,这些是:

<img src='${ctx.contextPath}/images/theme/social_01.jpg

<img src='${ctx.themeResourceUrl}/images/theme/social_01.jpg

<img src='../images/theme/social_01.jpg

其中任何一个都不适合我。

我的图像也位于项目的以下位置:

xxxStore>导入>示例数据> contentCatalogxxx>图片>主题>

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您可以在电子邮件中打印完整的图像URL,然后尝试在新的浏览器窗口中打开它并查看。您应该可以访问您的图像。如果不是,请尝试查看URL,是否正确?让我知道结果。

我建议您跟随任何现有的工作图像,将图像放置在同一文件夹中,并进行类似的访问。


似乎您正在尝试访问静态图像。您可以在店面扩展的webroot文件夹下找到所有前端静态内容。您的图片也应位于同一文件夹中。

例如 我有一张图片

sastorefront/web/webroot/_ui/responsive/theme-blue/images/test.png

我可以使用

进行访问
${themeResourcePath}/images/test.png

要调试路径问题,我将打印路径,然后尝试通过浏览器输入相同的URL。理想情况下,应该可以通过URL访问图像。以我为例,我可以使用

访问test.png
https://example.com/_ui/responsive/theme-blue/images/test.png

答案 1 :(得分:0)

您必须确保在VM中使用的图像URL与实际的图像URL相对应。

要提供此信息,

  • 转到Backoffice媒体类型
  • 检查您的媒体网址
相关问题