Author: mor
Date: Mon Jan 16 10:48:29 2012 New Revision: 1231913 URL: http://svn.apache.org/viewvc?rev=1231913&view=rev Log: Merged partially from trunk r1231907, 10.04 required a slightly different fix. Log: Bug fix: Shipping promotion is valid when identified with a combination of shipping method and carrier party and not alone with shipping method. Contribution from Arun Patidar. Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/product/ProductPromoWorker.java ofbiz/branches/release10.04/applications/product/webapp/catalog/promo/EditProductPromoRules.ftl Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/product/ProductPromoWorker.java URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/product/ProductPromoWorker.java?rev=1231913&r1=1231912&r2=1231913&view=diff ============================================================================== --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/product/ProductPromoWorker.java (original) +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/product/ProductPromoWorker.java Mon Jan 16 10:48:29 2012 @@ -825,8 +825,9 @@ public class ProductPromoWorker { String inputParamEnumId = productPromoCond.getString("inputParamEnumId"); String operatorEnumId = productPromoCond.getString("operatorEnumId"); String shippingMethod = ""; - + String carrierPartyId = ""; if (otherValue != null && otherValue.contains("@")) { + carrierPartyId = otherValue.substring(0, otherValue.indexOf("@")); shippingMethod = otherValue.substring(otherValue.indexOf("@")+1); otherValue = ""; } @@ -1217,7 +1218,7 @@ public class ProductPromoWorker { } } } - } else if ("PPIP_ORDER_SHIPTOTAL".equals(inputParamEnumId) && shippingMethod.equals(cart.getShipmentMethodTypeId())) { + } else if ("PPIP_ORDER_SHIPTOTAL".equals(inputParamEnumId) && shippingMethod.equals(cart.getShipmentMethodTypeId()) && carrierPartyId.equals(cart.getCarrierPartyId())) { if (UtilValidate.isNotEmpty(condValue)) { BigDecimal orderTotalShipping = cart.getTotalShipping(); if (Debug.verboseOn()) { Debug.logVerbose("Doing order total Shipping compare: ordertotalShipping=" + orderTotalShipping, module); } Modified: ofbiz/branches/release10.04/applications/product/webapp/catalog/promo/EditProductPromoRules.ftl URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/product/webapp/catalog/promo/EditProductPromoRules.ftl?rev=1231913&r1=1231912&r2=1231913&view=diff ============================================================================== --- ofbiz/branches/release10.04/applications/product/webapp/catalog/promo/EditProductPromoRules.ftl (original) +++ ofbiz/branches/release10.04/applications/product/webapp/catalog/promo/EditProductPromoRules.ftl Mon Jan 16 10:48:29 2012 @@ -113,7 +113,7 @@ under the License. </#if> <label>${uiLabelMap.OrderSelectShippingMethod}:</label> <select name = "carrierShipmentMethod"> - <option value = "${productPromoCond.carrierShippingMethod?if_exists}">${carrierParty?if_exists} ${description}</option> + <option value = "${carrierShippingMethod?if_exists}">${carrierParty?if_exists} ${description}</option> <option value = ""> </option> <#list carrierShipmentMethods as carrierShipmentMethod> <#assign shipmentMethodType = carrierShipmentMethod.getRelatedOneCache("ShipmentMethodType")> |
Free forum by Nabble | Edit this page |