OXID Community Forum> The script tried to execute a method or access a property of an incomplete object. |
Login |
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Reply |
|
|
Thread Tools | Display Modes |
|
Ich eröffne diesen Thread primär als eigene Notiz, falls ich mal wieder über diesen Fehler stolper
![]() Die komplette Fehlermeldung sieht ca. so aus: Fatal error: oxcmp_basket::render() [<a href='function.oxcmp-basket-render'>function.oxcmp-basket-render</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "testbasket" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /htdocs/ttt/views/oxcmp_basket.php on line 61 Ursache des Problems ist die Reihenfolge, in der Module im Admin erweitert werden. So kann dieser Fehler reproduziert werden, indem man oxbasketitem & oxbasket ableiten möchte und dabei oxbasketitem _vor_ oxbasket setzt, cookies löscht und ein Produkt in den Warenkorb legt: oxbasketitem => test/testbasketitem oxbasket => test/testbasket wobei eine umgekehrte Reihenfolge funktioniert. Also Fazit: bei irgendwelchen incomplete object-Fehlern die Reihenfolge der Ableitungseinträge der Module im Admin überprüfen und ggf. verändern. Vielleicht hilft dieser Hinweis ja auch noch jemand anders. |
|||
|
Danke, ich hatte mal ein ähnliches Problem, konnte den Fehler aber nicht mehr reproduzieren.
__________________
Schöne Grüße/Regards, Markus www.datame.com If the only tool you have is a hammer, you tend to see every problem as a nail.
|
|||
|
Quote:
Kann auch gar nicht helfen! Weil der Ablauf so ist, dass beim Aktivieren einer Klasse nachgeschaut wird, ob in dieser Modul-Definitions-Struktur ein Overwrite-Modul für diese Klassen definiert ist. D.h., dass die Reihenfolge der Aktivierung der Overwrite-Modul von der Reihenfolge der Aktivierung der Basisklassen bestimmt wird, und nicht von der Reihenfolge in der Moduldefinition....
__________________
Individuelle und hochwertige OXID 4 Templates und Shop-Erweiterungen gibt es bei http://www.powertemplate.de
|
|||||
|
immer cookies löschen damit die session definitiv weg ist. der basket ist nämlich in der session als objekt gespeichert.
__________________
|
|||
|
Quote:
Kommt immer noch der gleiche Fehler: Quote:
__________________
Individuelle und hochwertige OXID 4 Templates und Shop-Erweiterungen gibt es bei http://www.powertemplate.de
|
||||||
|
Ich habe jetzt eine Lösung für das Problem erarbeitet ("Dem Ingeniör ist nichts zu schwör!")...
Wenn man in "oxsession.php" die "public function getBasket()" mit dem folgenden Code ersetzt, funktioniert das wieder: Code:
public function getBasket()
{
//Avenger -- Ensure existence of "oxbasketitem" class before "unserialize"
if ( $this->_oBasket === null )
{
$sBasket = self::getVar( $this->_getBasketName() );
if ( $sBasket )
{
$oBasketItem=oxnew('oxbasketitem');
$oBasket = unserialize( $sBasket );
}
if (!is_object($oBasket))
{
$oBasket = oxNew( 'oxbasket' );
}
$this->setBasket( $oBasket );
}
//Avenger -- Ensure existence of "oxbasketitem" class before "unserialize"
return $this->_oBasket;
}
(Das war ja genau das Problem, das die Fehlermeldung beschrieb: dass die "Overload"-Klasse noch nicht definiert war, wenn das "Basket"-Objekt aus der Session geladen wurde.) Leider muss das direkt in der "session.php" core Klasse geändert werden, da die Session Klasse nicht überladen werden kann.
__________________
Individuelle und hochwertige OXID 4 Templates und Shop-Erweiterungen gibt es bei http://www.powertemplate.de
|
||||
|
Hallo Avenger,
ich hatte heute auch das Problem. In meinem Fall war es tatsächlich so, wenn ich oxbasket vor oxbasketitem in die Liste eintrage, funktioniert es; steht oxbasket nach oxbasketitem, knallt es. Gruß, Kai |
|||
| Reply |
| Bookmarks |
| Tags |
| access, execute, incomplete, method, object, property, script |
| Thread Tools | |
| Display Modes | |
|
Nicht Sichtbar
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Inefficient access to language texts? | avenger | Templates and Design | 12 | 07-17-2012 09:31 AM |
| SVN Web Access changed? | aggrosoft | Developers | 0 | 04-28-2010 04:48 PM |
| Fatal error: Call to a member function setSortingIds() on a non-object | fruehblinker | Installation und Konfiguration | 4 | 06-09-2009 10:23 PM |
| SVN access | Ralf Trapp | General | 6 | 03-10-2009 04:10 PM |
| uncloneable object | WebTools de | Installation and configuration | 2 | 11-20-2008 05:13 PM |