Author: diveshdutta
Date: Sat Jun 18 23:44:57 2016
New Revision: 1749107

URL: http://svn.apache.org/viewvc?rev=1749107&view=rev
Log:
[OFBIZ-7187] Now Comment added while adding products to cart are editable at 
cart item level, added text field for item comment in cart item. Added support 
in modifyCart to update the item comment. Comment will be updated on 
Recalculate Order for selected item.
Thanks Mohammad Kathawala for the patch and thanks Swapnil Shah for suggesting 
the improvement. 

Modified:
    
ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java
    ofbiz/trunk/applications/order/template/entry/cart/ShowCartItems.ftl

Modified: 
ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java?rev=1749107&r1=1749106&r2=1749107&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java
 (original)
+++ 
ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java
 Sat Jun 18 23:44:57 2016
@@ -678,6 +678,7 @@ public class ShoppingCartHelper {
 
         BigDecimal oldQuantity = BigDecimal.ONE.negate();
         String oldDescription = "";
+        String oldItemComment = "";
         BigDecimal oldPrice = BigDecimal.ONE.negate();
 
         if (this.cart.isReadOnlyCart()) {
@@ -699,6 +700,7 @@ public class ShoppingCartHelper {
                     String quantString = (String) context.get(parameterName);
                     BigDecimal quantity = BigDecimal.ONE.negate();
                     String itemDescription = "";
+                    String itemComment = "";
                     if (quantString != null) quantString = quantString.trim();
 
                     // get the cart item
@@ -719,6 +721,8 @@ public class ShoppingCartHelper {
                         }
                     } else if 
(parameterName.toUpperCase().startsWith("DESCRIPTION")) {
                         itemDescription = quantString;  // the quantString is 
actually the description if the field name starts with DESCRIPTION
+                    } else if 
(parameterName.toUpperCase().startsWith("COMMENT")) {
+                         itemComment= quantString;  // the quantString is 
actually the comment if the field name starts with COMMENT
                     } else if (parameterName.startsWith("reservStart")) {
                         if (quantString.length() ==0) {
                             // should have format: yyyy-mm-dd 
hh:mm:ss.fffffffff
@@ -803,6 +807,7 @@ public class ShoppingCartHelper {
                         } else {
                             if (item != null) {
                                 try {
+                                    oldItemComment = item.getItemComment();
                                     // if, on a purchase order, the quantity 
has changed, get the new SupplierProduct entity for this quantity level.
                                     if 
(cart.getOrderType().equals("PURCHASE_ORDER")) {
                                         oldQuantity = item.getQuantity();
@@ -863,6 +868,16 @@ public class ShoppingCartHelper {
                             }
                         }
                     }
+                    
+                    if (parameterName.toUpperCase().startsWith("COMMENT")) {
+                      if (!oldItemComment.equals(itemComment)) {
+                          if (security.hasEntityPermission("ORDERMGR", 
"_CREATE", userLogin)) {
+                              if (item != null) {
+                                  item.setItemComment(itemComment);
+                              }
+                          }
+                      }
+                    }
 
                     if (parameterName.toUpperCase().startsWith("PRICE")) {
                         NumberFormat pf = 
NumberFormat.getCurrencyInstance(locale);

Modified: ofbiz/trunk/applications/order/template/entry/cart/ShowCartItems.ftl
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/template/entry/cart/ShowCartItems.ftl?rev=1749107&r1=1749106&r2=1749107&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/template/entry/cart/ShowCartItems.ftl 
(original)
+++ ofbiz/trunk/applications/order/template/entry/cart/ShowCartItems.ftl Sat 
Jun 18 23:44:57 2016
@@ -132,8 +132,8 @@ under the License.
             </#if>
             <#if cartLine.getItemComment()?has_content>
               <tr><td><div>${uiLabelMap.CommonComment} : </div></td>
-                  <td><div>${cartLine.getItemComment()!}</div>
-              </td></tr>
+                  <td><div><input size="60" type="text" 
name="comment_${cartLineIndex}" 
value="${cartLine.getItemComment()?default("")}"/><br /></div></td>
+              </tr>
             </#if>
             <#if cartLine.getDesiredDeliveryDate()?has_content>
               <tr><td><div>${uiLabelMap.OrderDesiredDeliveryDate}: </div></td>


Reply via email to