Hotcakes 1.10 - 密码已被重置当使用checkout作为访客时,电子邮件开始发送

时间:2016-07-25 16:55:10

标签: e-commerce

我们在网站上遇到了问题。当客户以客户身份结账时,系统会向用户发送一封随机生成密码的电子邮件。

在尝试按照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);
}

这里的错误是:

  • 未定义UserAccount类。
  • 未定义LoginDnnUser方法。

有人知道如何解决这两个错误吗?之后,自定义工作流程将允许我不发送电子邮件。

由于

1 个答案:

答案 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);
}