<%@ include file="header.jsp" %> <%@ page import="java.text.*" %> <% OrderItem item; NumberFormat format = NumberFormat.getInstance(); format.setMaximumFractionDigits(2); format.setMinimumFractionDigits(2); format.setGroupingUsed(false); if (order.getDiscountCode() != null) { order.setOrderItems(null); order.setDiscountCode(null); } if (request.getParameter("productID") != null) { Product prod = ProductManager.getProduct(request.getParameter("productID")); double price = prod.getPrice(); String name = prod.getName(); String var; int x; double adjust; if (request.getParameter("product[]_0") != null) { int index = 0; while (request.getParameter("product[]_"+index) != null) { var = request.getParameter("product[]_"+index); name += ", "+var; if ((x = var.indexOf("(+")) != -1) { adjust = Double.parseDouble(var.substring(x + 2, var.indexOf(")"))); price += adjust; } else if ((x = var.indexOf("(-")) != -1) { adjust = Double.parseDouble(var.substring(x + 2, var.indexOf(")"))); price -= adjust; } index++; } } item = new OrderItem(-1, -1, prod.getId(), name, 1, price); order.addOrderItem(item); } else if (request.getParameter("remove") != null) { order.removeProduct(request.getParameter("remove")); } else if (request.getParameter("qty_0") != null) { int index = 0; ArrayList tempItems = order.getOrderItems(); double dble1, dble2; while (request.getParameter("qty_"+index) != null) { item = (OrderItem)tempItems.get(index); if (request.getParameter("qty_"+index).equals("0")) { order.removeProduct(String.valueOf(item.getProductID())); } else { dble1 = item.getPrice(); dble2 = (double)item.getQty(); dble1 = dble1 / dble2; dble2 = Double.parseDouble(request.getParameter("qty_"+index)); dble1 *= dble2; item.setPrice(dble1); item.setQty(Integer.parseInt(request.getParameter("qty_"+index))); } index++; } } ArrayList items = order.getOrderItems(); %> MotoFrugals - Shopping Cart
Shopping Cart
Click Checkout to continue your purchase. To change a quantity, enter the number in the quantity section and click Recalculate. To remove an item, click Remove.
<% double subtotal = 0; if (items != null && items.size() > 0) { double dble1, dble2; for (int x = 0; x < items.size(); x++) { item = (OrderItem)items.get(x); dble1 = item.getPrice(); subtotal += dble1; dble2 = (double)item.getQty(); dble1 = dble1 / dble2; %> > <% } } else { out.println(""); } order.setSubtotal(subtotal); %>
Qty Description Price Total
<%= item.getItemDescription() %> Remove $<%= format.format(dble1) %> $<%= format.format(item.getPrice()) %>
You currently have no items in your cart
Click to recalculate Sub-Total $<%= format.format(order.getSubtotal()) %>

<% } %>
Payments will be made through a secure server.
Taxes and shipping charges will be calculated during checkout.
<%= (items != null && items.size() > 0)?"Click \"Checkout\" to proceed.":"" %> <% if (items != null && items.size() > 0) { %>
<%@ include file="footer.html" %>