我想阻止客户使用相同的电子邮件地址注册两次。我不知道如何从eCommerce注册页面检查客户的电子邮件地址。
例如,当客户端在eCommerce注册页面中输入电子邮件时,请检查该电子邮件是否已在网站中注册。
如果是,不要让客户再次注册并向客户显示一条消息。
检查电子邮件地址的代码:
function clientValidateField(type, name, linenum){
var filter = new nlobjSearchFilter('email', null, 'is', givenEmail);
var result = nlapiSearchRecord('customer', null, filter, null);
return (results == null);
}但我不能从客户端调用它。
发布于 2017-01-27 03:38:47
您可以制作一个可从外部访问的Suitelet,并返回给定电子邮件地址的true或false,只需在客户端代码中调用它即可。
或者,我猜您可以通过创建一个检查电子邮件地址是否存在并抛出错误的beforeSubmit UserEvent来阻止客户记录的创建。
发布于 2017-01-27 19:02:37
在SCA中,有一个称为重复客户管理系统模块,用于验证电子邮件地址是否已注册。您可以询问您的团队如何请求它。或者,您也可以发送一封电子邮件给SuiteSolution team commercesuitesolution@netsuite.com,他们就是提供该捆绑包的人。
发布于 2017-02-02 18:42:39
您不能从客户端调用代码。要检查customer是否已注册,您需要为此编写SuiteScript。请让我知道您使用的是哪个eCommerce版本?是SuiteCommerce Advance 2016吗?
如果是,那么你可以在--> Modules/suitecommerce/LoginRegister@2.2.0 Make another folder SuiteScript write Code下编写代码。
然后,您需要在Modules/suitecommerce/LoginRegister@2.2.0/JavaScript/LoginRegister.Register.View.js/路由器文件中调用此模型
在此视图中,您应该能够获得当前的详细信息,并需要检查可用的详细信息,您可以在同一页上显示消息。
https://stackoverflow.com/questions/41881182
复制相似问题