2017-01-26 4 views
0

Я хочу, чтобы клиент не регистрировался два раза с тем же адресом электронной почты. Я не знаю, как я могу проверить адрес электронной почты клиента на странице регистрации электронной коммерции.NetSuite Duplicate Registration eCommerce

Например, когда клиент вводит электронное письмо на странице регистрации электронной коммерции, проверьте, было ли электронное письмо ранее зарегистрировано на веб-сайте или нет.

Если да, не разрешайте клиенту регистрировать его снова и показывать клиенту сообщение.

код, который проверяет адрес электронной почты:

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, к которому можно получить доступ извне, и возвращает истинный или ложный адрес электронной почты, просто назовите его в своем клиентском коде.

В качестве альтернативы, я думаю, вы можете помешать созданию записи клиента, создав объект beforeSubmit UserEvent, который проверяет, существует ли адрес электронной почты и просто вызывает ошибку.

0

В SCA имеется модуль под названием Duplicate Customer management system, который используется для проверки адреса электронной почты, если он уже зарегистрирован. Вы можете попросить свою команду запросить его. Или, может быть, вы также можете отправить электронное письмо в команду Commerce SuiteSolution [email protected] Это тот, кто предоставил этот пакет.

0

Вы не можете позвонить своему коду с клиентской стороны. Чтобы проверить, зарегистрирован ли клиент или нет, для этого вам нужно написать SuiteScript. Пожалуйста, дайте мне знать, какую версию eCommerce вы используете? Это SuiteCommerce Advance 2016?

Если да, то вы можете написать SuiteScript Under -> Modules/suitecommerce/[email protected] Сделать там еще одну папку с текстом в формате SuiteScript.

Затем нужно вызвать эту модель в Modules/suitecommerce/[email protected]/JavaScript/LoginRegister.Register.View.js/ Router файл

В этом окне вы должны иметь возможность получить текущие сведения и вам нужно проверить доступную информацию, вы можете показать сообщение на той же странице.