是否可以从Hybris CMS驾驶舱预览电子邮件模板页面?当我选择通常的页面模板时,预览工作正常。但是当我选择一些电子邮件模板时,预览按钮变为非活动状我想要实现的是从速度模板电子邮件正文中预览渲染。
P.S。我正在使用hybris 5.0.4 Commerce Suite。
答案 0 :(得分:2)
不,没有开箱即用的方法来做到这一点。 EmailTemplates预计将通过Velocity标记和CMS组件呈现,具有适当的客户和订单背景。
在驾驶舱中添加此项以在屏幕上呈现电子邮件将是重要的自定义。它需要集成RendererService并使用它来渲染正文。您需要确定创建适当上下文的方法,通常在发送到前端应用程序的预览令牌中设置。您可能希望用正在处理的内容替换所有这些内容。
另一种解决方案可能是向驾驶舱添加新的向导。这些很容易创建。您可以选择一个用户(可能是您自己的帐户?)和一个订单(您想要查看的项目?或者可能使用InMemoryCart填写您想要的内容?辛苦......)将这些内容放入适当的上下文并开火关闭正确的活动。然后,系统可以为您完成所有渲染,并通过电子邮件将结果发送给您。
对于额外的积分,当您查看EmailTemplate时,您可以重新设置预览按钮以打开此向导,否则它将显示为灰色。
如果你做这一切,我想要代码。