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";


Reply via email to