Author: jleroux
Date: Tue Oct  9 11:13:12 2012
New Revision: 1395966

URL: http://svn.apache.org/viewvc?rev=1395966&view=rev
Log:
"Applied fix from trunk for revision: 1395953  " 
------------------------------------------------------------------------
r1395953 | jleroux | 2012-10-09 12:48:41 +0200 (mar., 09 oct. 2012) | 9 lines

A patch from Leon for "Internal notes and shipping notes are lost when input an 
order" https://issues.apache.org/jira/browse/OFBIZ-5038

When we try to create an order, we can input internal note and shipping note in 
"option" form. But those information is lost when we come back to "option" 
setting form or when we create the order at last. 
The estimated delivery before/after date are not correctly set either in 
"option" form.

1. submit internal notes and shipping notes to order cart
2. display estimated shipping before and after date
3. avoid adding internal notes and shipping notes multiple times if submit 
options repeatedly
4. make it possible to empty internal note or shipping note
------------------------------------------------------------------------


Modified:
    ofbiz/branches/release11.04/   (props changed)
    
ofbiz/branches/release11.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
    
ofbiz/branches/release11.04/applications/order/webapp/ordermgr/entry/optionsettings.ftl

Propchange: ofbiz/branches/release11.04/
------------------------------------------------------------------------------
  Merged /ofbiz/trunk:r1395953

Modified: 
ofbiz/branches/release11.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/release11.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java?rev=1395966&r1=1395965&r2=1395966&view=diff
==============================================================================
--- 
ofbiz/branches/release11.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
 (original)
+++ 
ofbiz/branches/release11.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
 Tue Oct  9 11:13:12 2012
@@ -828,7 +828,8 @@ public class CheckOutEvents {
                     if 
(UtilValidate.isNotEmpty(request.getParameter(shipGroupIndex + 
"_ship_estimate"))) {
                         shipEstimate = new 
BigDecimal(request.getParameter(shipGroupIndex + "_ship_estimate"));
                     }
-                    
+                    cart.clearOrderNotes();
+                    cart.clearInternalOrderNotes();
                     if (shipEstimate == null) {  // allow ship estimate to be 
set manually if a purchase order
                         callResult = 
checkOutHelper.finalizeOrderEntryOptions(shipGroupIndex, shippingMethod, 
shippingInstructions, maySplit, giftMessage, isGift, internalCode, 
shipBeforeDate, shipAfterDate, internalOrderNotes, shippingNotes);
                     } else {

Modified: 
ofbiz/branches/release11.04/applications/order/webapp/ordermgr/entry/optionsettings.ftl
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/release11.04/applications/order/webapp/ordermgr/entry/optionsettings.ftl?rev=1395966&r1=1395965&r2=1395966&view=diff
==============================================================================
--- 
ofbiz/branches/release11.04/applications/order/webapp/ordermgr/entry/optionsettings.ftl
 (original)
+++ 
ofbiz/branches/release11.04/applications/order/webapp/ordermgr/entry/optionsettings.ftl
 Tue Oct  9 11:13:12 2012
@@ -18,6 +18,7 @@ under the License.
 -->
 
 <#if security.hasEntityPermission("ORDERMGR", "_CREATE", session) || 
security.hasEntityPermission("ORDERMGR", "_PURCHASE_CREATE", session)>
+<form method="post" action="<@ofbizUrl>finalizeOrder</@ofbizUrl>" 
name="checkoutsetupform">
 <table border="0" width='100%' cellspacing='0' cellpadding='0' 
class='boxoutside'>
 <tr>
     <td width='100%'>
@@ -36,10 +37,10 @@ under the License.
               </tr>
               <tr>
                 <td colspan="2">
-                  <textarea cols="30" rows="3" 
name="internal_order_notes"></textarea>
+                  <textarea cols="30" rows="3" 
name="internal_order_notes"><#if 
(cart.getInternalOrderNotes().size()>0)>${(cart.getInternalOrderNotes()[0])?if_exists}</#if></textarea>
                 </td>
                 <td colspan="2">
-                  <textarea cols="30" rows="3" name="shippingNotes"></textarea>
+                  <textarea cols="30" rows="3" name="shippingNotes"><#if 
(cart.getOrderNotes().size()>0)>${(cart.getOrderNotes()[0])?if_exists}</#if></textarea>
                 </td>
               </tr>
             </table>
@@ -47,7 +48,6 @@ under the License.
         </tr>
         <tr>
           <td>
-            <form method="post" action="<@ofbizUrl>finalizeOrder</@ofbizUrl>" 
name="checkoutsetupform">
               <input type="hidden" name="finalizeMode" value="options"/>
 <#list 1..cart.getShipGroupSize() as currIndex>
 <#assign shipGroupIndex = currIndex - 1>
@@ -149,7 +149,7 @@ under the License.
                 <tr>
                     <td colspan="2">
                     <div>
-                      <@htmlTemplate.renderDateTimeField 
name="sgi${shipGroupIndex?default('0')}_shipBeforeDate" event="" action="" 
value="" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" 
size="25" maxlength="30" id="sgi${shipGroupIndex?default('0')}_shipBeforeDate" 
dateType="date" shortDateInput=false timeDropdownParamName="" 
defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" 
classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" 
ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
+                      <@htmlTemplate.renderDateTimeField 
name="sgi${shipGroupIndex?default('0')}_shipBeforeDate" event="" action="" 
value="${(cart.getShipBeforeDate())?if_exists}" className="" alert="" 
title="Format: yyyy-MM-dd HH:mm:ss.SSS" size="25" maxlength="30" 
id="sgi${shipGroupIndex?default('0')}_shipBeforeDate" dateType="date" 
shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" 
localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" 
hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" 
amSelected="" pmSelected="" compositeType="" formName=""/>
                     </div>
                     </td>
                 </tr>
@@ -161,7 +161,7 @@ under the License.
                 <tr>
                     <td colspan="2">
                     <div>
-                      <@htmlTemplate.renderDateTimeField 
name="sgi${shipGroupIndex?default('0')}_shipAfterDate" event="" action="" 
value="" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" 
size="25" maxlength="30" id="sgi${shipGroupIndex?default('0')}_shipAfterDate" 
dateType="date" shortDateInput=false timeDropdownParamName="" 
defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" 
classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" 
ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
+                      <@htmlTemplate.renderDateTimeField 
name="sgi${shipGroupIndex?default('0')}_shipAfterDate" event="" action="" 
value="${(cart.getShipAfterDate())?if_exists}" className="" alert="" 
title="Format: yyyy-MM-dd HH:mm:ss.SSS" size="25" maxlength="30" 
id="sgi${shipGroupIndex?default('0')}_shipAfterDate" dateType="date" 
shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" 
localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" 
hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" 
amSelected="" pmSelected="" compositeType="" formName=""/>
                     </div>
                     </td>
                 </tr>
@@ -207,14 +207,13 @@ under the License.
                    </tr>
               </table>
 </#list>
-            </form>
           </td>
         </tr>
       </table>
     </td>
   </tr>
 </table>
-
+</form>
 <br />
 <#else>
   <h3>${uiLabelMap.OrderViewPermissionError}</h3>


Reply via email to