Randshop - Warenkorb wird nicht korrekt als leer erkannt

Im randshop gibt es zwei kleinere Probleme mit leeren Warenkörben.

In der Version 2.0.x wird bei leerem Warenkorb nicht auf das template für den leeren Warenkorbinhalt verzweigt.
Ein Bugfix in der Version 2.1 führt zu einem neuen Problem wenn ausschließlich kostenlose Artikel im Warenkorb enthalten sind. Dann wird der Warenkorb fälschlicherweise als leer erkannt und auf das template für den leeren Warenkorb verzweigt. Kunden können in randshop 2.1 also keine kostenlosen Artikel bestellen. In randshop 2.0 wurde beim Anzeigen eines leeren Warenkorbs nicht auf den Hinweis ("leerer Warenkorb") verzweigt und der Bestellvorgang konnte trotz leerem Warenkorb fortgesetzt werden.

Eine Lösung für beide Fälle sieht nun so aus: In der Datei /themes/warenkorb/index.php muss die folgende Zeile geändert werden (bei Version 2.0.2):

// Warenkorb ausgeben
	if ($tpl_warenkorbdataarray) {

(bei Version 2.1):

// Warenkorb ausgeben
	if ($tpl_warenkorbdataarray["gesamtsumme"] != 0) {

Die Lösung:

Wird nun in beiden Fällen auf die Anzahl der Artikel geprüft, sind beide Probleme gelöst. Die Zeile muss dafür bei beiden Versionen so aussehen:

// Warenkorb ausgeben
   if (!empty($tpl_warenkorbdataarray['warenkorbarray'])) {

 

Damit sollte der randshop wieder ein kleines Stückchen besser geworden sein Lächelnd

Feedback ist, wie immer, herzlich willkommen!

 

Kommentar abgeben: