2017-01-26 38 views
0

我想阻止客戶註冊兩次使用相同的電子郵件地址。 我不知道如何從電子商務註冊頁面查看客戶的電子郵件地址。NetSuite重複註冊電子商務

例如,當客戶在電子商務註冊頁面中輸入電子郵件時,檢查電子郵件是否先前在網站上註冊過。

如果是,請不要讓客戶再次註冊並向客戶端顯示消息。查收電子郵件地址

代碼:

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

但我不能從客戶端調用它。

回答

1

您可以製作一個可以外部訪問的Suitelet,並根據給定的電子郵件地址返回true或false,只需在您的客戶端代碼中調用它即可。

另外,我想你可以通過創建一個beforeSubmit UserEvent來檢查是否存在電子郵件地址並且只是拋出錯誤,從而阻止創建客戶記錄。

0

在SCA中有一個稱爲重複客戶管理系統的模塊,用於驗證電子郵件地址是否已經註冊。你可以問你的團隊如何請求它。或者,也可以發送電子郵件至Commerce SuiteSolution團隊[email protected]他們是提供該軟件包的人員。

0

你不能從客戶端調用你的代碼。要檢查客戶是否已註冊,您需要爲此編寫SuiteScript。請讓我知道您使用的是哪種電子商務版本?是否SuiteCommerce Advance 2016?

如果是的話,那麼你可以寫SuiteScript Under - > Modules/suitecommerce/[email protected]在那裏創建另一個文件夾SuiteScript編寫代碼。

然後,你需要調用這個模型Modules/suitecommerce/[email protected]/JavaScript/LoginRegister.Register.View.js/路由器文件

在這個觀點,你應該能夠獲得當前的細節並需要檢查可用的詳細信息,您可以在同一頁面上顯示消息。