SuiteCommerce Advanced:我的帐户页面上的模型未定义问题。

时间:2016-11-22 11:19:58

标签: model netsuite suitecommerce

我是Netsuite的Suite Commerce Advanced的新手,

我创建了自定义实体字段(dob)并分配给客户记录,我正在尝试保存此自定义字段,它也正在运行。

但在“我的帐户”页面上,我无法访问这些字段。在控制台中它显示错误未定义

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');

我需要初始化模型吗?在哪里?

1 个答案:

答案 0 :(得分:-1)

它不会自动显示在您的模型中。您仍需要将其附加到Profile.Model

实施例

_.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();
    });

这将在后端文件的SuiteScript文件夹下完成。