cancel
Showing results for 
Search instead for 
Did you mean: 

Eigenes Feld am Kunden per API füllen

Eigenes Feld am Kunden per API füllen

Ich möchte bei den Kundendaten ein weiteres Feld einbinden, bei dem der Kunde seine eigene Homepage eintragen kann.

Entweder sitz ich schon zu lange an dem Problem, oder ich verstehe es nicht.

 

Ich habe für die Kundendaten ja

   $customer = $this->getCustomer();

zur Verfügung.

Das Objekt enthält die Array _data und _origData, die meine zusätzlichen Angaben beinhalten.

print_r() gibt mir dazu folgendes aus (gekürzt):

 

 

[_data:protected] -> Array
        (
            [website_id] -> 1
            [entity_id] -> 2
            [entity_type_id] -> 1
            [attribute_set_id] -> 0
            [email] => mailadresse@mailadresse.de
            [group_id] -> 3
            [increment_id] -> 000000126
            [store_id] -> 1
            [created_at] -> 2017-12-03T18:53:17+01:00
            [updated_at] -> 2017-12-07 18:23:22
            [is_active] -> 1
            [disable_auto_group_change] -> 1
            [created_in] -> Onlineshop
            [prefix] -> Herr
            [firstname] -> Tester
            [lastname] -> tester
            [taxvat] -> 456465
            [birthplace] -> 
            [accounttype] -> business
            [taxnumber] -> 456546
            [companyregister] -> 5465465456
            [local_tax_office] -> berlin
            [customer_website] -> http://blabla.de
            [default_billing] -> 2
            [default_shipping] -> 2
            [unlock_customer] -> 0
            [business_entity] -> 32
            [title] -> 147
            [dob] -> 1968-04-14 00:00:00
            [tax_class_id] -> 3
        )

Soweit noch alles klar und einfach.

 

Aber wie spreche ich dann

 

          [customer_website] -> http://blabla.de

 

an?

 

Es gibt ja z.B. getLastname(), getName(), getEmail() und so weiter.

Woher kommen die? Ich finde beim Durchsuchen aller Dateien keine einzige Datei, in der irgendwo "function getLastname()" vorkommt.

Ich wollte mir an der gleichen Stelle eventuell eine Funktion schaffen, die mir den gewünschten Eintrag zurückgibt, aber ich finde die Datei nicht.

 

Muss ich "customer_website" tatsächlich direkt über das Araay _data ansprechen? Das kann doch nicht so gewollt sein, oder?

 

Mir wäre es am liebsten, ich könnte es bei getAddress() unterbringen, wenn ich wüsste wo das definiert ist.

 

Bitte bitte, kann mir jemand helfen und mir sagen, wo die genannten Funktionen definiert sind, oder wie ich mein Problem lösen kann, ohne direkt _data['customer_website'] anzusprechen?

 

Ich sitze hier schon ewig dran und würde mich über jeden Lösungsansatz freuen.

 

Greetz aus Sachsen

Thomas