2016-11-22 3 views
0

Ich bin sehr neu in Netsuite Suite Commerce Advanced,SuiteCommerce Advanced: Modell Undefiniertes Problem auf meiner Account-Seite.

Ich habe benutzerdefinierte Entität Feld (dob) erstellt und Kunden Datensätze zugeordnet, ich versuche, dieses benutzerdefinierte Feld zu speichern und es funktioniert auch.

Aber auf meiner Konto Seite kann ich nicht auf diese Felder zugreifen. Wie in der Konsole zeigt es mir Fehler undefined

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

Muss ich das Modell initialisieren? und wo?

Antwort

-1

Es wird nicht automatisch in Ihrem Modell angezeigt. Sie müssen es noch im Profil.Modell

Ex.

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

Das wird unter Ihrem SuiteScript-Ordner in den Backend-Dateien durchgeführt.

+0

Danke für Hilfe, könnten Sie bitte dies beantworten? http://stackoverflow.com/questions/40888097/netsuite-suitecommerce-access-and-get-data-from-custom-record-list –

+0

@AnupChaudhary warum bekomme ich stattdessen Minuspunkte? Haha – Romeo

Verwandte Themen