WooCommerce Online Ticketsystem läuft... Optionaler Hardticket Versand integrieren?

  • Der Include führt in den meisten Fällen zu einem Fehler, weil die Klasse nun zweimal instanziiert würde. Du must nachsehen wie das Plugin instanziiert wird. Handelt es sich um einen Singelton Pattern braucht man in der Regel gar nichts tun, weil die Klasse schon geladen ist und man kann mit Class()->Method() die Methode aufrufen. Ansonsten muss man ein Klassen-Obejekt mit $class = new Class() erstellen um dann per $class->Method() zu arbeiten. Handelt es sich um eine statische Methode verwendet man Class::Method(). Eventuell wird das Klassen Objekt beim Erstellen in der globalen Variable gespeichert (wie bei wWooCommerce), dann kann man mit global $xyz und dann $xyz->Method() arbeiten. Wie ich schon geschrieben habe ist das immer ein wenig fummelig, weil man den Quellcode lesen muss. Handelt es sich dann um Klassenerweiterungen (SubClass extends Class) muss eventuell selbst eine Klasse zum Erweitern der FooEvents Klasse schreiben um die Methoden zu vererben. Handelt es sich um geschützte Methoden (protected oder private) muss man prüfen ob es an anderer Stelle Getter gibt, die den Zugriff erlauben.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ich habe halt die fooevents.php mit require_once "includet", weil die das andere Zeug (woohelper.php) requiret. Die eigentliche fooevents-Klasse ist FooEvents, die in woohelper aber FooEvents_Woo_Helper. Und da das bei mir lokal keinen Fehler wirft, dachte ich, es kann nicht schaden, fooevents.php zu requiren.

  • Ihr habt beide eine PM

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Hmm, Wordleo, Internal Server Error :roll:
    Wie gesagt, lokal bei mir kein Fehler. Blöde.

    Ich hab das jetzt in ein drittes Plugin gelegt. Das kann man ja am Ende noch zusammensetzen. Der Error kommt schon beim "Checkout" wenn ich "Hardticket kaufen" auswähle und dann auch "Ticket kaufen" am Ende gehe... Dann steht die Fehlermeldung ganz oben im WooCommerce Style...

    GLG

  • Wordleo PM gesehen?

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Hallo,

    Ja - hab doch schon geantwortet... Nicht geklappt?

    Ich spreche von der PM gestern Abend. Darauf habe ich keine Antwort.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Hi - also hier das Resultat für das geänderte Plugin. Ich hatte ja keine Vorstellung, dass es so umfangreich ist diesen Button zum laufen zu bringen. :roll::roll:


    Also nun sieht es so aus:

    Onlinekauf - Paypal- ohne Hardticket:
    ->Ticket kaufen
    ->(Mail) Bestätigung
    ->(Status) "Zahlung ausstehend"
    ->(Paypal)
    ->(Mail) Zahlung erhalten
    ->(Status) "In Bearbeitung"
    ->(Status) Manuel auf "Fertiggestellt"
    ->(Mail) Tickets als PDF im Anhang
    ->(Mail) Zahlung erhalten

    ----> Alles OK! Der Code zum automatischen Abschluss bei Sofortzahlung ist ja raus...


    Onlinekauf - Paypal - mit Hardticket:
    -> Ticket kaufen
    -> (Mail) Bestätigung
    -> (Status) "Zahlung ausstehend"
    -> (Paypal)
    -> (Mail) Zahlung erhalten
    -> (Mail) Tickets als PDF im Anhang
    -> (Status) "In Bearbeitung"
    -> (Status) Manuel auf "Fertiggestellt"
    -> (Mail) Tickets x2 als PDF im Anhang
    -> (Mail) Bestellung fertiggestellt

    ----> Fehler: doppelter Ticketversand, zweite Email doppelte Tickets, stellt im ersten Anlauf fertig obwohl im Status "In Bearbeitung".


    Der gewünschte Ablauf bei Hardticket wäre so:


    Onlinekauf - Paypal - mit Hardticket:
    -> Ticket kaufen
    -> (Mail) Bestätigung
    -> (Status) "Zahlung ausstehend"
    -> (Paypal)
    -> (Mail) Zahlung erhalten
    -> (Status) "In Bearbeitung"
    -> (Mail) Bestellung in Bearbeitung
    -> .....PDF-Tickets werden erstellt und auf Server gespeichert.
    -> .....Ticket können von mir abgerufen und gedruckt werden
    -> .....Ticketversand via Post

    -> (Status) Manuel auf "Fertiggestellt"
    -> (Mail) Bestellung fertiggestellt

  • Hallo nochmal,

    ich hab das Ganze noch einmal mit Bezahlung "Überweisung" durchgespielt. Da ist der Ablauf normal und es werden keine doppelten Tickets versendet. Allerdings noch immer Tickets als PDF in der Email.


    [COLOR=#3E3E3E]Onlinekauf - Überweisung - mit Hardticket:[/COLOR]
    [COLOR=#3E3E3E]->Ticket kaufen[/COLOR]
    [COLOR=#3E3E3E]->(Mail) Bestätigung[/COLOR]
    [COLOR=#3E3E3E]->(Status) "In Wartestellung"
    [/COLOR]-> .....Überweisungsprozess
    [COLOR=#3E3E3E]->(Status) Manuel auf "Fertiggestellt" [/COLOR]
    [COLOR=#3E3E3E]->(Mail) Tickets als PDF im Anhang
    [/COLOR][COLOR=#3E3E3E]->(Mail) Bestellung fertiggestellt[/COLOR][COLOR=#3E3E3E]
    [/COLOR]

  • Sorry bin voll mit Projekten und kann nicht helfen.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!