[pal-cvs 2792] [520] display products in a cart.

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2007年 9月 1日 (土) 23:02:22 JST


Revision: 520
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=pal&view=rev&rev=520
Author:   shinsuke
Date:     2007-09-01 23:02:21 +0900 (Sat, 01 Sep 2007)

Log Message:
-----------
display products in a cart.

Modified Paths:
--------------
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/dxo/ProductDxo.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListAction.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListPage.java
    pompei/portlets/pompei-core/trunk/src/main/webapp/view/user/cart/productList.html


-------------- next part --------------
Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/dxo/ProductDxo.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/dxo/ProductDxo.java	2007-09-01 13:08:41 UTC (rev 519)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/dxo/ProductDxo.java	2007-09-01 14:02:21 UTC (rev 520)
@@ -25,7 +25,7 @@
             + ",manufacturersName : manufacturers.manufacturersName"
             + ",productsDateAdded : productsDateAdded"
             + ",descriptionList : productsDescriptionList")
-    void convert(List<Products> list, List<Map> list2);
+    void convert(List<Products> list, List<Map<String, Object>> list2);
 
     @ConversionRule("productsId : productsId"
             + ",productsModel : products.productsModel"
@@ -46,6 +46,13 @@
     void convert(ProductsDescription description,
             ProductDetailsPage productDetailsPage);
 
+    @ConversionRule("productsId : productsId"
+            + ",productsModel : products.productsModel"
+            + ",productsImage : products.productsImage"
+            + ",productsPrice : products.productsPrice"
+            + ",productsStatus : products.productsStatus"
+            + ",manufacturersId : products.manufacturersId"
+            + ",productsName : productsName")
     void convert(ProductsDescription description, Map<String, Object> map);
 
 }

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListAction.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListAction.java	2007-09-01 13:08:41 UTC (rev 519)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListAction.java	2007-09-01 14:02:21 UTC (rev 520)
@@ -1,6 +1,7 @@
 package jp.sf.pal.pompei.web.user.cart;
 
 import java.io.Serializable;
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Iterator;
@@ -49,6 +50,7 @@
     public Class<?> prerender() {
         Cart cart = (Cart) SessionUtil.getFromApplicationScope("cart");
         List<Map<String, Object>> products = new ArrayList<Map<String, Object>>();
+        BigDecimal totalPrice = new BigDecimal(0);
         if (cart != null) {
             Map<ProductsDescription, Integer> details = cart.getOrderdetails();
             for (Iterator<Map.Entry<ProductsDescription, Integer>> itr = details
@@ -58,8 +60,12 @@
                 getProductDxo().convert(entry.getKey(), map);
                 map.put("itemCount", entry.getValue());
                 products.add(map);
+                totalPrice = totalPrice.add(entry.getKey().getProducts()
+                        .getProductsPrice().multiply(
+                                new BigDecimal(entry.getValue())));
             }
         }
+        getProductListPage().setTotalPrice(totalPrice);
         getProductListPage().setProductsItems(products);
 
         return null;

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListPage.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListPage.java	2007-09-01 13:08:41 UTC (rev 519)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListPage.java	2007-09-01 14:02:21 UTC (rev 520)
@@ -1,6 +1,7 @@
 package jp.sf.pal.pompei.web.user.cart;
 
 import java.io.Serializable;
+import java.math.BigDecimal;
 import java.util.List;
 import java.util.Map;
 
@@ -17,7 +18,7 @@
 
     private String manufacturersId;
 
-    private String productsIndex;
+    private int productsIndex;
 
     private List<Map<String, Object>> productsItems;
 
@@ -25,11 +26,11 @@
 
     private String productsName;
 
-    private String productsPrice;
+    private BigDecimal productsPrice;
 
     private String title;
 
-    private String totalPrice;
+    private BigDecimal totalPrice;
 
     public Integer getItemCount() {
         return itemCount;
@@ -47,11 +48,11 @@
         this.manufacturersId = manufacturersId;
     }
 
-    public String getProductsIndex() {
+    public int getProductsIndex() {
         return productsIndex;
     }
 
-    public void setProductsIndex(String productsIndex) {
+    public void setProductsIndex(int productsIndex) {
         this.productsIndex = productsIndex;
     }
 
@@ -79,11 +80,11 @@
         this.productsName = productsName;
     }
 
-    public String getProductsPrice() {
+    public BigDecimal getProductsPrice() {
         return productsPrice;
     }
 
-    public void setProductsPrice(String productsPrice) {
+    public void setProductsPrice(BigDecimal productsPrice) {
         this.productsPrice = productsPrice;
     }
 
@@ -95,14 +96,18 @@
         this.title = title;
     }
 
-    public String getTotalPrice() {
+    public BigDecimal getTotalPrice() {
         return totalPrice;
     }
 
-    public void setTotalPrice(String totalPrice) {
+    public void setTotalPrice(BigDecimal totalPrice) {
         this.totalPrice = totalPrice;
     }
 
+    public int getProductsCount() {
+        return getProductsIndex() + 1;
+    }
+
     public String getProductListLinkHref() {
         return UrlBuilderUtil.createProductListUrl();
     }

Modified: pompei/portlets/pompei-core/trunk/src/main/webapp/view/user/cart/productList.html
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/webapp/view/user/cart/productList.html	2007-09-01 13:08:41 UTC (rev 519)
+++ pompei/portlets/pompei-core/trunk/src/main/webapp/view/user/cart/productList.html	2007-09-01 14:02:21 UTC (rev 520)
@@ -21,7 +21,7 @@
 	</thead>
 	<tbody id="productsItems">
 		<tr style="dummy">
-			<td><span id="productsIndex">1</span></td>
+			<td><span id="productsCount">1</span></td>
 			<td><span id="productsName">XXX 01MAX</span></td>
 			<td><span id="productsModel">MX-XXX</span></td>
 			<td><span id="manufacturersId">アディダス</span></td>


pal-cvs メーリングリストの案内
Back to archive index