Probleme wenn es zum Warenkorb geht

Nachdem man einen Artikel ausgewählt hat und “zum Warenkorb” klickt, erscheint nicht mehr das Popup mit der Bestätigung, sondern man wird direkt zur Hauptseite weitergeleitet. Der Artikel ist aber im Warenkorb.
Wenn man einen Artikel mit Varianten auswählt, erscheint nach dem Warenkorb-Klick nur eine Weiße Seite und man kann überhaupt nicht mehr zur Hauptseite zurück. Auch nicht, wenn man dies direkt im Addressfeld ändert. Man muss die Cookies löschen, damit man wieder auf die Hauptseite gelangt.
Im Exeption log habe ich das hier:

oxSystemComponentException-oxException (time: 2016-05-09 11:44:14): [0]: Function ‘setBasketItemKey’ does not exist or is not accessible! (oxBasketItem)

Stack Trace: #0 /var/www/vhosts/xxx.de/httpdocs/shop/application/models/oxbasket.php(519): oxSuperCfg->__call(‘setBasketItemKe…’, Array)
#1 /var/www/vhosts/xxx.de/httpdocs/shop/application/models/oxbasket.php(519): oxBasketItem->setBasketItemKey(‘9dc6a2b15c8175e…’)
#2 /var/www/vhosts/xxx.de/httpdocs/shop/application/models/oxbasket.php(780): oxBasket->addToBasket(‘ca306dcf30c77a3…’, 1, NULL, NULL, false, true)
#3 /var/www/vhosts/xxx.de/httpdocs/shop/application/models/oxbasket.php(751): oxBasket->_addBundlesToBasket(Array)
#4 /var/www/vhosts/xxx.de/httpdocs/shop/application/models/oxbasket.php(1461): oxBasket->_addBundles()
#5 /var/www/vhosts/xxx.de/httpdocs/shop/application/components/oxcmp_basket.php(107): oxBasket->calculateBasket(false)
#6 /var/www/vhosts/xxx.de/httpdocs/shop/application/controllers/oxubase.php(2196): oxcmp_basket->render()
#7 /var/www/vhosts/xxx.de/httpdocs/shop/application/controllers/start.php(149): oxUBase->render()
#8 /var/www/vhosts/xxx.de/httpdocs/shop/core/oxshopcontrol.php(471): Start->render()
#9 /var/www/vhosts/xxx.de/httpdocs/shop/core/oxshopcontrol.php(353): oxShopControl->_render(Object(oeThemeSwitcherStart))
#10 /var/www/vhosts/xxx.de/httpdocs/shop/core/oxshopcontrol.php(126): oxShopControl->_process(‘start’, NULL, NULL, NULL)
#11 /var/www/vhosts/xxx.de/httpdocs/shop/core/oxid.php(40): oxShopControl->start()
#12 /var/www/vhosts/xxx.de/httpdocs/shop/index.php(26): OXID::run()
#13 {main}

Faulty component –>

Im error.log vom Server das hier:

[Mon May 09 10:39:46 2016] [warn] [client xx.249.78.xxx] mod_fcgid: stderr: PHP Fatal error: Call to a member function getParentCategory() on a non-object in /var/www/vhosts/xxx.de/httpdocs/shop/tmp/smarty/437f899448eb19055cd3c2497e11ed71^%%F0^F0F^F0F92504%%list.tpl.php on line 6

Ich kann damit aber nichts anfangen.

Ich hatte vor ein paar Tagen auf CE 4.9.8 upgedatet. Ich kann aber nicht sagen, ob es damit zusammenhängt, weil ich den Shop danach nicht direkt komplett getestet hatte.

Ich bin für jeden Hinweis dankbar!

Hallo,
das hängt mit sehr hoher Wahrscheinlichkeit mit dem Update zusammen.
Benutzt du das Azure Template oder ein eigenes?
Wurden die Templates auch aktualisiert (changed_full Ordner)?
Sind alle Module, die eingesetzt werden mit der Oxid Version 4.9.8 kompatibel?

Grüße
Fabian

Danke für die Antwort.

Wenn ich alle Module deaktiviere besteht das Problem immer noch.
Ja, ich habe tmp folder geleert und die Cookies auch gelöscht.

Mein theme ist auf Azure basis zusammengehackt.

Im changed_full folder von 4.9.7 auf 4.9.8 war nichts zum hoch laden.

habe wieder 4.9.7 vom Server Backup restored. Jetzt geht’s wieder.
Wie kann ich nun updaten und sicher stellen, dass alles läuft?

Indem du das Update auf einem Testserver, z.B. lokal, ausprobierst. Wenn der Fehler auftritt, dann musst du versuchen herauszufinden was die Ursache ist.

ich glaube, ich warte dann erst mal bis version 5 rauskommt.

Danke jedenfalls für die Antwort.

Gibt’s doch schon :wink:

Ich hatte bei einem Update von 4.9.7 auf 4.9.9 ein ähnliches Problem. Die Funktion setBasketItemKey wurde nicht definiert und es kam zum Abbruch, bzw. Weiterleitung auf die Startseite, wenn man ein Produkt in den Warenkorb gelegt hat.

Ich würde mir einmal ein blanko 4.9.9 herunterladen und die Datei application/models/oxbasketitem.php vergleichen und im zweifel sicherstellen, dass das Update/Installation auf 4.9.7 korrekt durchgeführt worden.

du bist der Gott!

hatte gerade von 4.9.7 auf 4.9.9 geupdated. Da war dann wieder oben beschriebenes Problem. Als ich die oxbasketitem.php aus der Vollversion kopiert hatte, gehts jetzt.

Danke!

Freut mich das ich Dir helfen konnte! :slight_smile:

Hast Du nur diese Datei ausgetauscht? Ich würde einmal sicherstellen, dass nicht noch mehr Dateien unvollständig sind. Ich konnte in meinem Projekt es soweit rekonstruieren, dass zwischen 4.9.2 und der aktuellen Version etwas schief gelaufen ist. Ich habe dem entsprechend das Updatepackage von 4.9.2 zu 4.9.9 “drüber gebügelt”.