cancel
Showing results for 
Search instead for 
Did you mean: 

how to delete entry from cartmdodel ?

Former Member
0 Kudos

here is my code: final CartData cartData = sparCartFacade.getSessionCartWithEntryOrdering(true); List datalist = null; if (cartData.getEntries() != null && !cartData.getEntries().isEmpty()) { datalist = new ArrayList(cartData.getEntries());

         //final java.util.Iterator<OrderEntryData> i = datalist.iterator();
         for (final java.util.Iterator<OrderEntryData> i = datalist.iterator(); i.hasNext();)
         {
             final OrderEntryData entry = i.next();

             final ArticleApprovalStatus aps = entry.getProduct().getArticleApprovalStatus();

             if (ArticleApprovalStatus.UNAPPROVED.equals(aps))

             {
                 i.remove();
                 
                 **cartService.getSessionCart().modelService.remove(arg0);**

                 modelService.refresh(cartModel);

how to pass value for arg0

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

Better create a Map i.e to store the (cartEntry, corresponding quantity) of that cart.

And for the cartentry to be removed, set the quantity as 0, and then call the

 void updateQuantities(CartModel cart, Map<Integer, Long> quantities);

Here, Entries that receive a quantity <1 will be removed as well as entries that receive NULL as quantity value will be removed.
Entries with entry numbers that do not occur in the parameter map are not touched.
Refreshes the cart instance after that too.

Answers (0)