在HYBRIS中完成订单处理后如何发送多封确认电子邮件?

时间:2019-07-23 14:43:34

标签: email process hybris

订单处理后如何发送多封电子邮件?以我的方式,当我将产品添加到购物车并转到购物车时,我可以选择一些电子邮件。例如,在下订单之前,我想发送电子邮件并发送到 test@test.com test1@test.com test3@test.com 确认电子邮件。 Hybris OOTB具有将电子邮件发送给您在店面登录的客户的过程。 (例如 lucas@lucas.com )。因此,我在店内与卢卡斯在一起,现在,当我仅下订单时, 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() 

这是Collection

1 个答案:

答案 0 :(得分:1)

在OOTB中,Hybris电子邮件功能不支持附件,抄送,密件抄送,多个toAddress等。应该是OOTB,我希望它可能是最新版本。

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

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