目前我被困在一点,当客户完成其注册过程时,我想做的是从客户的电子邮件地址创建一个 SeName 并将其存储在 UrlRecord 表中,以便我可以导航到客户个人资料页面。下面是我到目前为止尝试过的代码。
string CustomerSeName = "";
var CustomerModel=_customerService.GetCustomerById(_workContext.CurrentCustomer.Id);
if (CustomerModel != null)
{
CustomerSeName = customer.ValidateSeName(CustomerSeName, CustomerModel.Email, true);
_urlRecordService.SaveSlug(CustomerModel, CustomerSeName, 0);
}
在上面的代码中,我得到了 CustomerModel 和 CustomerSeName 中的所有值,但是当它执行 SaveSlug() 方法时,它会抛出一个 Object reference not set 错误。我不知道它缺少哪个值。如果有人知道解决方案,请帮助我。提前致谢..!