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.
WooCommerce Online Ticketsystem läuft... Optionaler Hardticket Versand integrieren?
-
-
- Gerade eben
- 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)
-
-
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.
-
Hmm, Wordleo, Internal Server Error :roll:
Wie gesagt, lokal bei mir kein Fehler. Blöde. -
Ihr habt beide eine PM
-
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
-
Lies mal bitte die PN von mensmaximus :-)
-
Lies mal bitte die PN von mensmaximus :-)
Hi danke! Ich hab das soweit erledigt... ;-)
-
Wordleo PM gesehen?
-
-
Hallo,
Ja - hab doch schon geantwortet... Nicht geklappt?
Ich spreche von der PM gestern Abend. Darauf habe ich keine Antwort.
-
Bin gerade dabei... ;-)
-
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] -
Ich denke das mit dem automatischen Abschluss der Bestellung sollte man vielleicht aus dem Plugin rauslassen. Macht es doch nur kompliziert...
LG
Martin
-
Hallo ihr beiden...
Also ich bin noch dran an der Sache - versuche gerade mir den Code etwas einfacher zurecht zu stricken...
Hab euch nicht vergessen...GLG
-
Sorry bin voll mit Projekten und kann nicht helfen.
-
Woran hängt es denn genau?
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!