Hi h-h-h,
ich wollte gerade mit dem Modul vom Testsystem auf ein Livesystem umziehen, hatte aber aus versehen die Daten des Testsystems überspielt und musste nochmals neu aufsetzen.
Folgendes Problem:
Die Gratisartikel lassen sich nicht mehr in den Warenkorb legen.
1.) Wenn ich in der includes/moduls/products_gift.php folgendes ausblende:
elseif($count_gifts > 0) { for($i = 0, $n = sizeof($products); $i < $n; $i ++) { if($products[$i]['products_gift'] == 1){ $_SESSION['cart'] -> remove($products[$i]['id']); unset($products[$i]); } } } lässt sich der Artikel in den Warenkorb legen, aber natürlich nicht mehr löschen.
2.) Wenn ich die elseif-Abfrage drinne lasse, aber dafür in der shopping_cart.php die beiden require wieder umtausche, also:
require (DIR_WS_MODULES.'order_details_cart.php');
require (DIR_WS_MODULES.'products_gift.php');
Funktioniert das Ganze zwar, aber der Reload der Seite (also das löschen des Gratis-Artikel beim Klicken "Warenkorb aktualisieren") funktioniert nicht, also shopping_card.php?action=update_product - wenn ich aber erst auf eine andere Seite klicke und dann wieder zum Warenkorb zurück kehre, ist der Gratisartikel ganz normal gelöscht. Das trifft also nur zu, wenn ich die Anzahl eines einzigen Artikels so weit runter setze, dass die Summe unter die Freigrenze fällt.
Wenn mehrere Produkte im Basket sind und ich lösche einen Artikel, dann wird der Gratisartikel generell mit gelöscht, egal, ober über oder unter der Grenze.
Jetzt meine Frage: Weißt Du, wo der Fehler liegen könnte? Ich hab das Ding jetzt schon 3x neu installiert, bekomme es aber nicht mehr richtig zum laufen.
Gruß Hansen