首页 > 解决方案 > 在 HYBRIS 下单后如何发送多封确认邮件?

问题描述

订单处理后如何发送多封电子邮件?以我的方式,当我将产品添加到购物车并进入购物车时,我可以选择一些电子邮件。例如,在下订单之前,我想发送电子邮件并发送到test@test.comtest1@test.comtest3@test.com确认电子邮件。Hybris OOTB 有一个向您在店面登录的客户发送电子邮件的流程。(例如lucas@lucas.com)。所以我和 Lucas 在店面,现在当我下订单时,只有Lucas@lucas.com收到了来自customerservices@hybris.com的电子邮件。我在GenerateEmailAction.java中看到了 这段代码

final List<EmailMessageModel> emails = new ArrayList<>();
emails.addAll(businessProcessModel.getEmails());
emails.add(emailMessageModel);
businessProcessModel.setEmails(emails);
getModelService().save(businessProcessModel);

所以可能以某种方式可以设置多个电子邮件。请注意,当我下订单时,我已经在 orderProcessModel 中选择了电子邮件。

orderProcessModel.getOrder().getEmails() 

这是集合<字符串>

标签: emailprocesshybris

解决方案


在OOTB Hybris的邮件功能不支持附件、抄送、密件抄送、多个toAddress等。应该是OOTB,希望最新版本能出来。

为了解决这个问题,您必须在 BusinessProcessModel 中定义这些自定义属性来存储值并稍后在DefaultEmailGenerationService服务中访问它们。此外,您必须覆盖DefaultEmailGenerationService以支持多个 toAddress。

有关更多详细信息,请关注hybris-support-multiple-toaddress


推荐阅读