Model SuiteCommerce Advanced:我的帐户页面上的型号未定义问题。
我对Netsuite的Suite Commerce Advanced非常陌生 我已经创建了自定义实体字段DOB并分配给客户记录,我正在尝试保存此自定义字段,它也在工作 但在我的帐户页面上,我无法访问这些字段。在控制台中,它显示未定义的错误Model SuiteCommerce Advanced:我的帐户页面上的型号未定义问题。,model,netsuite,suitecommerce,Model,Netsuite,Suitecommerce,我对Netsuite的Suite Commerce Advanced非常陌生 我已经创建了自定义实体字段DOB并分配给客户记录,我正在尝试保存此自定义字段,它也在工作 但在我的帐户页面上,我无法访问这些字段。在控制台中,它显示未定义的错误 var first_name = this.model.get('firstname') || '' , middle_name = this.model.get('middlename') || '' , last_n
var first_name = this.model.get('firstname') || ''
, middle_name = this.model.get('middlename') || ''
, last_name = this.model.get('lastname') || ''
, company_name = this.model.get('companyname') || ''
, dob = this.model.get('custentity_dob');
我需要初始化模型吗?在哪里 它不会自动显示在您的模型中。您仍然需要将其附加到Profile.Model中 前
这将在后端文件的SuiteScript文件夹下完成。谢谢您的帮助。请回答这个问题好吗?
_.extend(ProfileModel, {
getCustomField: function getCustomField() {
var customFields;
var customFieldValue = [];
if (CommerceAPI.session.isLoggedIn2()) {
customFields = customFieldsParser(CommerceAPI.customer.getCustomFieldValues());
customFieldValue = JSON.parse(customFields.custentity_dob);
}
return customFieldValue;
}
});
Application.on('after:Profile.get', function afterProfileGet(Model, responseData) {
var customFieldValue = Model.getCustomField();
responseData.customFieldValue = _.pluck(customFieldValue, 'value').toString();
responseData.customFieldId = _.pluck(customFieldValue, 'id').toString();
});