2017-01-26 16 views
0

お客様が同じ電子メールアドレスで2回登録するのを止めたいと思います。 電子商取引登録ページからクライアントの電子メールアドレスを確認する方法がわかりません。NetSuite重複登録電子商取引

たとえば、クライアントが電子商取引登録ページで電子メールを入力した場合、電子メールが以前にWebサイトに登録されているかどうかを確認します。

「はい」の場合は、お客様にもう一度登録して、クライアントにメッセージを表示させないでください。メールアドレスを確認し

コード:

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には、すでに登録されている場合に電子メールアドレスの検証に使用するDuplicate Customer管理システムというモジュールがあります。チームに要求方法を尋ねることができます。または、Commerce SuiteSolutionチーム[email protected]に電子メールを送信することもできます。それらは、そのバンドルをプロビジョニングした人です。

0

クライアント側からコードを呼び出すことはできません。顧客が登録されているかどうかを確認するには、SuiteScriptを記述する必要があります。ご使用の電子商取引のバージョンを教えてください。それはSuiteCommerce Advance 2016ですか?

「はい」の場合は、SuiteScript Under-> Modules/suitecommerce/[email protected]と書くことができます。別のフォルダにSuiteScript Write Codeを作成します。

その後、あなたは現在の詳細を取得することができべきで、このビュー内

ファイルModules/suitecommerce/[email protected]/JavaScript/LoginRegister.Register.View.js/ルータにこのモデルを呼び出す必要があります利用可能な詳細で確認する必要があります、同じページにメッセージを表示することができます。

関連する問題