TIWAG Ticketshop

    Der TIWAG-Ticketshop ist ein sehr umfangreicher PRESEND-HOOK mit PDF generierung und einem QR-Code Scanner Frontend. Das ding wird auf www.tiwag.at eingesetzt.

    Notiz

    Entwicklung außerhalb der Bakehouse Standardkomponenten

    es wurde soweit wie möglich auf Standardlösungen zurückgegriffen (Newsletter, Anfrage, Presend-Hook), einige Dinge wurden aber mit direktem Datenbankzugriff gelöst, da es nicht anders möglich war. Das ist im Projekt etwas entgleist... war aber strategisch im Mai 2022 irgendwie Logisch. 
    Sorry an die Person die sich nach 2022 mit dem Semmel beschäftigen muss. 

    Funktion

    • Über das Newslettersystem wird eine Einladung verschickt. Der Link zum Formular ist Hard-Coded und hat eine große Anzahl von Placeholdern. http://manuel.bakehouse.at/formular/?data=###EMAILBASE64###//###FIRSTNAMEBASE64###//###LASTNAMEBASE64###//###BESCHREIBUNGBASE64##
      In der Beschreibung wird die Kundennummer hinterlegt. 
    • Das Formular ticketshop.html ist ein normales Anfrageformular. Die Felder Vorname, Nachname, E-Mail und Kundenummer sind fix eingebaut. Zusätzliche Felder können über den Formularmanager angelegt werden. Für jede Anfrage wird eine Anfrage-ID (Ticketnummer) generiert.  In den Settings wird eine Anfrage-ID vergeben. Diese wird als Event-ID benutzt.
    • Wurde das Formular über den personalisierten Link aus dem Newslettersystem aufgerufen wird das Formular vorausgefüllt und kann durch den Nutzer nicht mehr verändert werden. Es findet eine Abfrage statt, ob der Link schon eingelöst wurde. Die Abfrage findet über Anfrage-ID und die Kundennr statt. Im Fall der Wiederverwendung blendet sich das Formular aus. 
    • Wird das Formular ohne die GET Parameter aufgerufen ist es ein normales Formular und kann frei ausgefüllt werden. 
    • Beim Absenden wird im PRESEND Hook /hooks/ticketshop.php aufgerufen und dort ein PDF generiert, indem sich die Datei über den Service https://pdf.bakehouse.at selbst aufruft und ein PDF generiertund an das Mail anhängt. 
    • Über /fileadmin/templates/elements/el-anfrage/default/hooks/ticketshop.php?mode=admin kann ein QR-Code Scanner aufgerufen werden. Das Passwort wird direkt in der PHP Datei definiert. 
    • In diesem Interface können die QR-Codes gescannt werden und die Teilnehmeranzahl festgelegt werden. Wurde bereits eine Teilnehmeranzahl festgelegt, reflektiert sich das in den Buttons durch die Farbgebung. Die Daten werden zurück in das data Feld der quickanfrage gespeichert.
    • Die Teilnehmeranzahl kann im Anschluss über das Reguläre Anfrage-Modul im Bakehouse heruntergeladen werden.