on 10-19-2016 12:47 PM
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
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
6 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.