Author: jleroux
Date: Sat Oct 27 04:51:05 2007 New Revision: 589081 URL: http://svn.apache.org/viewvc?rev=589081&view=rev Log: A patch from Skip Dever "Property file addition to inhibit shipping estimate rate checks globally or for selected carriers" (https://issues.apache.org/jira/browse/OFBIZ-1362) - OFBIZ-1362 Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/shipping/ShippingEvents.java ofbiz/trunk/applications/product/config/shipment.properties Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/shipping/ShippingEvents.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/shipping/ShippingEvents.java?rev=589081&r1=589080&r2=589081&view=diff ============================================================================== --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/shipping/ShippingEvents.java (original) +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/shipping/ShippingEvents.java Sat Oct 27 04:51:05 2007 @@ -225,9 +225,21 @@ public static Double getExternalShipEstimate(LocalDispatcher dispatcher, GenericValue storeShipMeth, Map context) throws GeneralException { // invoke the external shipping estimate service + String serviceName = (String)storeShipMeth.get("serviceName"); Double externalShipAmt = null; - if (storeShipMeth.get("serviceName") != null) { - String serviceName = storeShipMeth.getString("serviceName"); + if(serviceName != null){ + String doEstimates = UtilProperties.getPropertyValue("shipment.properties", "shipment.doratecheck", "true"); + //If all estimates are not turned off, check for the individual one + if("true".equals(doEstimates)){ + String dothisEstimate = UtilProperties.getPropertyValue("shipment.properties", "shipment.doratecheck." + serviceName, "true"); + if("false".equals(dothisEstimate)) + serviceName = null; + } else { + //Rate checks inhibited + serviceName = null; + } + } + if (( serviceName != null)) { String configProps = storeShipMeth.getString("configProps"); if (UtilValidate.isNotEmpty(serviceName)) { // prepare the external service context @@ -255,5 +267,6 @@ return externalShipAmt; } } + Modified: ofbiz/trunk/applications/product/config/shipment.properties URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/config/shipment.properties?rev=589081&r1=589080&r2=589081&view=diff ============================================================================== --- ofbiz/trunk/applications/product/config/shipment.properties (original) +++ ofbiz/trunk/applications/product/config/shipment.properties Sat Oct 27 04:51:05 2007 @@ -17,6 +17,16 @@ # under the License. ############################################################################### +######################################## +#Uncomment the following line to inhibit all external rate checks +#shipment.doratecheck=false +######################################## +#Uncomment the following line to inhibit rate external rate checks for usps +#shipment.doratecheck.uspsRateInquire=false +#You can inhibit any of the external rate checks by substituting uspsRateInquire +#with the serviceName +######################################## + ############################################ # General Configuration ############################################ |
Free forum by Nabble | Edit this page |