Subversion Repositories SmartDukaan

Rev

Rev 35493 | Rev 35574 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 35493 Rev 35573
Line 275... Line 275...
275
                } else {
275
                } else {
276
                    cartItemResponseModel.setSellingPrice(1);
276
                    cartItemResponseModel.setSellingPrice(1);
277
                    cartLine.setActualPrice(1);
277
                    cartLine.setActualPrice(1);
278
                }
278
                }
279
            } else {
279
            } else {
-
 
280
                // Check for price mismatch between cart and current TagListing
-
 
281
                TagListing currentTagListing = tagListingsMap.get(itemId);
-
 
282
                if (currentTagListing != null) {
-
 
283
                    float cartPrice = cartLine.getActualPrice();
-
 
284
                    float currentPrice = currentTagListing.getSellingPrice();
-
 
285
                    if (Float.compare(cartPrice, currentPrice) != 0) {
-
 
286
                        cartMessageChanged += 1;
-
 
287
                        String priceChangeMsg = String.format("Price updated for %s: Rs. %.2f to Rs. %.2f",
-
 
288
                            item.getItemDescriptionNoColor(), cartPrice, currentPrice);
-
 
289
                        CartMessage cartMessage = new CartMessage();
-
 
290
                        cartMessage.setMessageText(priceChangeMsg);
-
 
291
                        cartMessage.setType("PRICE_CHANGED");
-
 
292
                        cartMessages.add(cartMessage);
-
 
293
                        logger.info("Price mismatch detected for itemId {}: cart price {} vs current price {}",
-
 
294
                            itemId, cartPrice, currentPrice);
-
 
295
                        // Update cart line with current price
-
 
296
                        cartLine.setActualPrice(currentPrice);
-
 
297
                    }
-
 
298
                }
280
                cartItemResponseModel.setSellingPrice(cartLine.getActualPrice());
299
                cartItemResponseModel.setSellingPrice(cartLine.getActualPrice());
281
            }
300
            }
282
 
301
 
283
            //if (availability > 0) {
302
            //if (availability > 0) {
284
            cart.setTotalPrice(cart.getTotalPrice() + (cartLine.getActualPrice() * cartLine.getQuantity()));
303
            cart.setTotalPrice(cart.getTotalPrice() + (cartLine.getActualPrice() * cartLine.getQuantity()));