Artikel aus dem Warenkorb löschen

Hallo,

ich habe einen Module geschrieben der ein Artikel aus dem warenkorb löschen sollte.

ich bin in die payment class und in diese Schritt:

$oBasket = $oUser->getBasket(‘savedbasket’);
$oBasket->addItemToBasket(“article oxid”, 0, null, true);

also bis hier ist der artikel in die tabelle oxuserbasketitems nicht mehr da aber wenn ich in die warenkorb seite wieder gehe die artikel zeigt immer da.

Ich denke das ist ein Session problem oder ? oder wie kann ich ein Artikel löschen von warenkorb ?

vielen Dank im voraus.

Mit freundlichen Grüßen
Hotait

savedbasket ist der gespeicherte Warenkorb des Benutzers und nicht der aktuelle Warenkorb in der Session.

Hallo Marco,

Danke für Ihre Hilfe. Und wie kann ich der item aus dem aktuelle Warenkorb löschen ?
soll ich das so machen (oxRegistry::getSession()->getBasket()-> ?remove Item ? weil so was habe ich probiert und auch bleibt immer die artikel in warenkorb ?

Also wenn ich das schreibe : oxRegistry::getSession()->getBasket()->deleteBasket()

Dann ist die warenkorb leer aber ich will nur bestimmte Artikel aus dem warenkorb löschen nicht alle basket.

Macht auch irgendwie Sinn, weil “deleteBasket” übersetzt “lösche Warenkorb” heißt, daher löscht die Funktion den gesamten Warenkorb.
removeItem() braucht die ID des BasketITems, nicht vom ursprünglichen oxArticle, daher funktioniert das nicht.
Versuch es mal mit addToBasket und amount 0

oxRegistry::getSession()->getBasket()->addToBasket(“productId”, 0, null, null, true, false, null);

So meinen Sie ? das habe ich auch versucht jetzt aber auch geht leider nicht

$sess = oxRegistry::getSession();
$basket = $sess->getBasket();

$oBasketItem = $basket->addToBasket("productId", 0, null, null, true, false, null); 
$sess->freeze();