in the code call the class and give display non and set directly in the backend data as the US
create: function create(data) {
nlapiLogExecution('ERROR', 'Create fn');
nlapiLogExecution('ERROR', 'Create fn data', JSON.stringify(data));
data.country ="US";
var response;
var responseCode;
var currentDomainMatch = CommerceAPI.session.getSiteSettings(['touchpoints']).touchpoints.home;
var currentDomain = currentDomainMatch;
var url = currentDomain + '/app/site/crm/externalcasepage.nl?compid=' +
nlapiGetContext().getCompany() + '&formid=' + this.configuration.formId + '&h=' +
this.configuration.hash + '&globalsubscriptionstatus=1';
var formUrl = this.configuration.formURL
nlapiLogExecution('ERROR', 'Create fn formUrl', formUrl);
nlapiLogExecution('ERROR', 'Create fn url', url);
if (CommerceAPI.context.getFeature('SUBSIDIARIES')) {
data.subsidiary = CommerceAPI.session.getShopperSubsidiary();
}
try {
nlapiLogExecution('ERROR', 'Create fn data.subsidiary', JSON.stringify(data));
response = nlapiRequestURL(formUrl, data);
responseCode = parseInt(response.getCode(), 10);
// Just in case someday it accepts the redirect. 206 is netsuite error ('partial content')
nlapiLogExecution('ERROR', 'Create fn response', JSON.stringify(response));
nlapiLogExecution('ERROR', 'Create fn response', responseCode);
if (responseCode === 200 || responseCode === 302 || responseCode === 201 || responseCode === 404) {
return {
successMessage: this.configuration.successTitle
};
}
} catch (e) {
nlapiLogExecution('ERROR', 'Create fn url submit error', e);
// If the form submit SUCCEEDS!!! it will throw an exception
// Because of the url redirect
if (e instanceof nlobjError && e.getCode().toString() === ('ILLEGAL_URL_REDIRECT')||('SSS_UNKNOWN_HOST')) {
return {
successMessage: this.configuration.successTitle
};
}
}
return {
status: 500,
code: 'ERR_FORM',
message: 'Something went wrong processing your form, please try again later.'
};
}