Author: jleroux
Date: Tue Oct 9 10:48:41 2012
New Revision: 1395953
URL: http://svn.apache.org/viewvc?rev=1395953&view=rev
Log:
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/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
ofbiz/trunk/applications/order/webapp/ordermgr/entry/optionsettings.ftl
Modified:
ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java?rev=1395953&r1=1395952&r2=1395953&view=diff
==============================================================================
---
ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
(original)
+++
ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
Tue Oct 9 10:48:41 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/trunk/applications/order/webapp/ordermgr/entry/optionsettings.ftl
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/entry/optionsettings.ftl?rev=1395953&r1=1395952&r2=1395953&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/webapp/ordermgr/entry/optionsettings.ftl
(original)
+++ ofbiz/trunk/applications/order/webapp/ordermgr/entry/optionsettings.ftl Tue
Oct 9 10:48:41 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>