svn commit: r462703 - /incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r462703 - /incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java

jacopoc
Author: jacopoc
Date: Tue Oct 10 23:00:17 2006
New Revision: 462703

URL: http://svn.apache.org/viewvc?view=rev&rev=462703
Log:
Patch from Chris Howe to add support for setting itemType and itemDescription in the bulk add products event (OFBIZ-317).

Modified:
    incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java

Modified: incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java?view=diff&rev=462703&r1=462702&r2=462703
==============================================================================
--- incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java (original)
+++ incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java Tue Oct 10 23:00:17 2006
@@ -1289,6 +1289,8 @@
         String itemDesiredDeliveryDateStr = null;
         double quantity = 0;
         String catalogId = CatalogWorker.getCurrentCatalogId(request);
+        String itemType = null;
+        String itemDescription = "";
 
         String rowCountField = null;
         int rowCount = 0;            // number of rows of products to add
@@ -1362,15 +1364,23 @@
                 if (paramMap.containsKey("itemDesiredDeliveryDate" + thisSuffix)) {
                     itemDesiredDeliveryDateStr = (String) paramMap.remove("itemDesiredDeliveryDate" + thisSuffix);
                 }
+                // get the item type
+                if (paramMap.containsKey("itemType" + thisSuffix)){
+                    itemType = (String) paramMap.remove("itemType" + thisSuffix);
+                }
+
+                if (paramMap.containsKey("itemDescription" + thisSuffix)){
+                    itemDescription = (String) paramMap.remove("itemDescription" + thisSuffix);
+                }
 
                 Map itemAttributes = UtilMisc.toMap("itemDesiredDeliveryDate", itemDesiredDeliveryDateStr);
 
                 if (quantity > 0) {
                     Debug.logInfo("Attempting to add to cart with productId = " + productId + ", categoryId = " + productCategoryId +
-                            " and quantity = " + quantity, module);
+                            ", quantity = " + quantity + ", itemType = " + itemType + " and itemDescription = " + itemDescription, module);
                     result = cartHelper.addToCart(catalogId, shoppingListId, shoppingListItemSeqId, productId, productCategoryId,
-                            null, "", null, amount, quantity, null, null, null, null, null, null, itemGroupNumber, itemAttributes);
-                    // no values for itemType, itemDescription, price, and paramMap (a context for adding attributes)
+                                                  itemType, itemDescription, null, amount, quantity, null, null, null, null, null, null, itemGroupNumber, itemAttributes);
+                    // no values for price and paramMap (a context for adding attributes)
                     controlDirective = processResult(result, request);
                     if (controlDirective.equals(ERROR)){    // if the add to cart failed, then get out of this loop right away
                         return "error";