"Class 'CheckoutProcessProcess_parent' not found" user_classes/overloads/CheckoutProcessProcess

Thema wurde von marchassler, 11. November 2016 erstellt.

  1. marchassler

    marchassler Mitglied

    Registriert seit:
    25. Januar 2016
    Beiträge:
    11
    Danke erhalten:
    0
    Danke vergeben:
    3
    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
     
  2. 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
    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
     
  3. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Und wenn Du einen Ordner GXUserComponents hast, funktioniert der Ordner user_classes nicht mehr.
     
  4. 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
    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... ;)
     
  5. marchassler

    marchassler Mitglied

    Registriert seit:
    25. Januar 2016
    Beiträge:
    11
    Danke erhalten:
    0
    Danke vergeben:
    3
    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!!!!!!
     
  6. 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
    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
     
  7. marchassler

    marchassler Mitglied

    Registriert seit:
    25. Januar 2016
    Beiträge:
    11
    Danke erhalten:
    0
    Danke vergeben:
    3

    Anhänge:

  8. 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
    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!
     
  9. 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
    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! ;)
     
  10. marchassler

    marchassler Mitglied

    Registriert seit:
    25. Januar 2016
    Beiträge:
    11
    Danke erhalten:
    0
    Danke vergeben:
    3
    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
     
  11. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Ahem. Das gibt’s 2016 aber auch noch. Z.B. hier: irc://irc.euirc.net/gambio
     
  12. 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
    o_Oo_Oo_O Wie??? Den Zusammenhang mit dem Thema versteh ich nicht wirklich... o_Oo_Oo_O
     
  13. marchassler

    marchassler Mitglied

    Registriert seit:
    25. Januar 2016
    Beiträge:
    11
    Danke erhalten:
    0
    Danke vergeben:
    3
    #13 marchassler, 12. November 2016
    Zuletzt bearbeitet: 12. November 2016
    ist klar, dass du das nicht verstehst..! .. OMG! . sry.. ich habs gelöscht. war senseless