Hallo, ich muss die Klasse CheckoutProcessProcess erweitern. Im GX3 ist das eigentlich ein wunderschönes Kinderspiel und eigentlich habe ich mich auf die zwei Zeilen Änderung gefreut. Offensichtlich wird die Parent-Class erst nach der dem "overload" geladen. Im Tutorial habe ich keine Einschränkung gesehen dass system/classes nicht überschrieben werden können. wo liegt da der Fehler? Meine neue Datei liegt in: user_classes/overloads/CheckoutProcessProcess/CheckoutProcessProcess.inc.php --------------------%<---------snip---------------%<----------------- class CheckoutProcessProcess extends CheckoutProcessProcess_parent { public function save_order_product_attribute($p_product_array, $p_attribute_array, $p_order_products_id) { echo 'bla'; } } -------------->%------------->%------------snap FATAL ERROR(1): "Class 'CheckoutProcessProcess_parent' not found"Information: <br /> <b>Fatal error</b>: Class 'CheckoutProcessProcess_parent' not found in <b>XXXX/user_classes/overloads/CheckoutProcessProcess/CheckoutProcessProcess.inc.php</b> on line <b>10</b><br /> grüzi und danke Mathias
Der Fehler liegt im Namen deiner Klassenerweiterung! Nenne die Datei z.B. meine_CheckoutProcessProcess.inc.php und die Klasse selbst: class meine_CheckoutProcessProcess extends meine_CheckoutProcessProcess_parent
Dann würde er aber keine Fehlermeldung bekommen! Klassen werden aus einem noch existierenden user_classes Ordner im Root ab 3.1 nicht mehr geladen! Da er aber einen Fehler bekommt, ist die Datei schon im richtigen Ordner...
Danke erst mal für die schnelle Antwort. kannst Du mir sagen wie man den chache ohne die doofen admin-buttons löschen kann? Ich bekomme nach dem von Dir vorgeschlagenen umbennenungen immer noch den Fehler: FATAL ERROR(1): "Class 'intersys_CheckoutProcessProcess_parent' not found"Information: <br /> <b>Fatal error</b>: Class 'intersys_CheckoutProcessProcess_parent' not found in <b>/XXXX/system/overloads/CheckoutProcessProcess/CheckoutProcessProcess.inc.php</b> on line <b>11</b><br /> obschon die Datei längst intersys_CheckoutProcessProcess.inc.php heisst Mädels/ Jungs! Ihr Seid verrückt! Das erinnert mich ja schon an IRC von 1996! .. super schnell tausend Dank!!!!!!
Du musst auch die Datei selbst umbenenen!!! von CheckoutProcessProcess.inc.php in indersys_CheckoutProcessProcess.inc.php manuelles Cache löschen in /Cache alles ausser htaccess und index.html
I Did! cache per hand gelöscht.. wieder checkout .. und dann: FATAL ERROR(1): "Class 'intersys_CheckoutProcessProcess_parent' not found"Information: <br /> <b>Fatal error</b>: Class 'intersys_CheckoutProcessProcess_parent' not found in <b>/XXXX/system/overloads/CheckoutProcessProcess/CheckoutProcessProcess.inc.php</b> on line <b>11</b><br />
Neee... der zieht was falsches! Auserdem arbeitest du im falschen Ordner! Das geht zwar auch in /system aber dieser Ordner ist eigentlich nur für Gambio selbst gedacht!!! Für eigene Erweiterungen ist der /GXUserComponents/user_classes/ da! @Wilken (Gambio) https://developers.gambio.de/tutorials.html?v=3.2.0.0&p=class-overloading das sollte mal auf die neue Ordnerstruktur angepasst werden!
So, mal einzeln! Du legst in /GXUserComponents/user_classes/ den Ordner /CheckoutProcessProcess an und darin deine intersys_CheckoutProcessProcess.inc.php Die Klassendef ist: class intersys_CheckoutProcessProcess extends intersys_CheckoutProcessProcess_parent Speichern, die ersten beiden Caches leeren und eigentlich dann freuen!
Wer lesen kann ist klar im Vorteil! Danke Danke.. ich hatte schon vorab ein bisschen gespielt. Dachte die gelöscht zu haben .. Danke .. mehr bleibt gerade nicht.. merci und schönes Wochennede