NetSuite重复注册电子商务

时间:2017-01-26 19:15:24

标签: netsuite suitescript ssp suitecommerce

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

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

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

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

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

但我无法从客户端调用它。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

在SCA中有一个名为Duplicate Customer management system的模块,用于验证电子邮件地址(如果已经注册)。您可以询问您的团队如何申请。或者您也可以发送电子邮件给Commerce SuiteSolution团队commercesuitesolution@netsuite.com他们是配置该捆绑包的人。

答案 2 :(得分: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/路由器文件中调用此模型

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