0

我想阻止客户使用相同的电子邮件地址注册两次。我不知道如何从电子商务注册页面查看客户的电子邮件地址。

例如,当客户在电子商务注册页面中输入电子邮件时,请检查该电子邮件之前是否已在网站中注册。

如果是,不要让客户再次注册并向客户显示消息。

检查电子邮件地址的代码:

function clientValidateField(type, name, linenum){
   var filter = new nlobjSearchFilter('email', null, 'is', givenEmail);
   var result = nlapiSearchRecord('customer', null, filter, null);
   return (results == null);
}

但我不能从客户端调用它。

4

3 回答 3

1

您可以创建一个可以从外部访问的 Suitelet,并在给定电子邮件地址的情况下返回 true 或 false,只需在客户端代码中调用它即可。

或者,我想您可以通过创建一个 beforeSubmit UserEvent 检查电子邮件地址是否存在并抛出错误来阻止创建客户记录。

于 2017-01-26T19:38:47.123 回答
0

您不能从客户端调用您的代码。要检查客户是否已注册,您需要为此编写 SuiteScript。请让我知道您使用的是哪个电子商务版本?是 SuiteCommerce Advance 2016 吗?

如果是,那么你可以在 SuiteScript 下编写 --> Modules/suitecommerce/LoginRegister@2.2.0 再创建一个文件夹 SuiteScript Write Code 那里。

然后,您需要在 Modules/suitecommerce/LoginRegister@2.2.0/JavaScript/LoginRegister.Register.View.js/ 路由器文件中调用此模型

在此视图中,您应该能够获取当前详细信息并需要检查可用详细信息,您可以在同一页面上显示消息。

于 2017-02-02T10:42:39.317 回答
0

在 SCA 中有一个名为 Duplicate Customer 管理系统的模块,用于验证已注册的电子邮件地址。您可以询问您的团队如何申请。或者,您也可以向 Commerce SuiteSolution 团队 commercesuitesolution@netsuite.com 发送电子邮件,他们是提供该捆绑包的人。

于 2017-01-27T11:02:36.643 回答