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