Name + Vorname nach Kauf ermitteln

Thema wurde von kinemore, 12. Mai 2014 erstellt.

  1. kinemore
    kinemore Erfahrener Benutzer
    Registriert seit:
    24. April 2014
    Beiträge:
    58
    Danke erhalten:
    0
    Danke vergeben:
    3
    Hallo,


    für mich ist es sehr wichtig:

    Name + Vorname (+ MailAdresse)

    nach erfolgreichen Kauf zu ermitteln. In welchen Variablen sind diese Werte gespeichert bzw. wie kann ich sie auslesen ? (z.B. wie $orders['orders_id'] )


    Vielen DANK für die Hilfe !
     
  2. Anonymous
    Anonymous Erfahrener Benutzer
    Mitarbeiter
    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    Moin,

    kannst du etwas genauer beschreiben, welches Problem du zu lösen versuchst?

    „Nach erfolgreichem Kauf“ klingt normalerweise nach etwas, das man in einem CheckoutSuccessExtender abwickeln würde. Sieh dir mal die vorhandenen Extender (system/overloads/CheckoutSuccessExtenderComponent) an, die kann man gut als Vorlagen verwenden. Insbesondere hat man dort als $this->v_data_array['orders_id'] die orders_id und als $this->v_data_array['coo_order'] ein order-Objekt, kann also z.B. über $this->v_data_array['coo_order']->customer['email_address'] an die E-Mail-Adresse ran.
     
  3. kinemore
    kinemore Erfahrener Benutzer
    Registriert seit:
    24. April 2014
    Beiträge:
    58
    Danke erhalten:
    0
    Danke vergeben:
    3
    Hallo,


    vielen Dank für die Hilfe. Ich möchte, nach dem der Kunde die Bestellung ausgelöst hat, die drei Variablen vom aktiven Kauf auslesen. Als "Punkt" sollte die checkout_success.php geeignet sein.
    Ich möchte sie dann in folgende Form bringen:
    $text = "Bestellnummer" . "|" . "Nachname" . "|" . "Vorname";

    Doch leider reichen meine PHP-Kenntnisse nicht aus, um die Variablen für Nachname + Vorname aus zu lesen.
     
  4. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    26. April 2011
    Beiträge:
    993
    Danke erhalten:
    208
    Danke vergeben:
    100
    Erkläre uns doch mal bitte den Hintergrund
     
  5. kinemore
    kinemore Erfahrener Benutzer
    Registriert seit:
    24. April 2014
    Beiträge:
    58
    Danke erhalten:
    0
    Danke vergeben:
    3
    Guten Morgen,


    der Hintergrund ist recht leicht erklärrt ...
    Nach erfolgreichem Kauf sollen diese Infos automatisch an eine Nutzerverwaltung geschickt werden. Diese soll anhand der Infos einen Account generieren. Für Testzwecke reicht die Übermittlung in einer Mail:
    Bestellnr. =
    Name =
    Vorname =
    email =
    (eventl. noch die Artikelnummer)

    , später soll ein XML-String daraus generiert werden.

    PS: Für die Integration in die Nutzerverwaltung bin ich zum Glück nicht zuständig ... eigentlich sollte ich mir nur Gedanken über ein Template machen ...
     
  6. kinemore
    kinemore Erfahrener Benutzer
    Registriert seit:
    24. April 2014
    Beiträge:
    58
    Danke erhalten:
    0
    Danke vergeben:
    3
    Vielen Dank für den Tipp ! Also das Auslesen der "email_address" hat funktioniert. Wo erfahre ich denn wie die anderen "Felder" heißen ??
    Mir kommt es auch so vor das sich Ladezeit direkt nach Abschluß des Kaufer spürbar verlängert hat ... kann das sein ??
     
  7. Steffen (indiv-style.de)
    Steffen (indiv-style.de) G-WARD 2013/14/15/16
    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Schau doch mal in deine DB! In die Tabelle orders. Da findest du schon mal alle DB-Einträge! Und wenn du dir mal das order-Objekt ausgeben lässt, wirst du feststellen, das da alles drin ist was du brauchst.... ;)
     
  8. kinemore
    kinemore Erfahrener Benutzer
    Registriert seit:
    24. April 2014
    Beiträge:
    58
    Danke erhalten:
    0
    Danke vergeben:
    3
    #8 kinemore, 22. Mai 2014
    Zuletzt bearbeitet: 23. Mai 2014
    Vielen Dank für den Tipp ! Es hat so weit alles funktioniert.

    ... vllt. noch als "Bonus" ... wie und wo kann ich die die dazugehörigen ArtikelNr. auslesen ? (in der Tabelle orders_products ?)


    EDIT:

    Als Lösungsansatz habe ich mit folgendes überlegt:
    $productsString = ' ';
    foreach($this->v_data_array['coo_order']->products as $product) {
    $productsString .= $product['model'].'+'; }

    Ist es "normal" das der Shop jetzt bis zu 10Sekunde benötigt bis die Folgeseite geladen wird ?