我们在网站上遇到了问题。当客户以客户身份结账时,系统会向用户发送一封随机生成密码的电子邮件。
在尝试按照https://hotcakescommerce.zendesk.com/hc/en-us/articles/209539786-Replacing-the-User-Account-Creation-Workflow-Task上的指南来自定义行为以便不发送电子邮件之后,我们意识到演示代码无法编译。似乎缺少某些功能(可能会破坏早期版本中的更改)。无效的代码在LoginNewUser()中。
private static void LoginNewUser(OrderTaskContext context, CustomerAccount n)
{
string errorMessage = string.Empty;
string userId = string.Empty;
UserAccount userAcc = null;
Hotcakes.Commerce.Dnn.DnnAccountService.LoginDnnUser(n.Username, n.Password, context.HccApp.CurrentRequestContext.RoutingContext.HttpContext, out errorMessage, out userAcc);
}
这里的错误是:
有人知道如何解决这两个错误吗?之后,自定义工作流程将允许我不发送电子邮件。
由于
答案 0 :(得分:0)
尝试将LoginNewUser方法更改为以下示例:
private static void LoginNewUser(OrderTaskContext context, CustomerAccount n)
{
string errorMessage = string.Empty;
string userId = string.Empty;
context.HccApp.MembershipServices.LoginUser(n.Username, n.Password, out errorMessage, out userId);
}