svn commit: r463344 - in /incubator/ofbiz/trunk/applications/product: servicedef/services_shipment_ups.xml src/org/ofbiz/shipment/thirdparty/ups/UpsServices.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r463344 - in /incubator/ofbiz/trunk/applications/product: servicedef/services_shipment_ups.xml src/org/ofbiz/shipment/thirdparty/ups/UpsServices.java

sichen
Author: sichen
Date: Thu Oct 12 10:52:33 2006
New Revision: 463344

URL: http://svn.apache.org/viewvc?view=rev&rev=463344
Log:
Fixed rate shopping option for upsRateEstimate

Modified:
    incubator/ofbiz/trunk/applications/product/servicedef/services_shipment_ups.xml
    incubator/ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/ups/UpsServices.java

Modified: incubator/ofbiz/trunk/applications/product/servicedef/services_shipment_ups.xml
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/product/servicedef/services_shipment_ups.xml?view=diff&rev=463344&r1=463343&r2=463344
==============================================================================
--- incubator/ofbiz/trunk/applications/product/servicedef/services_shipment_ups.xml (original)
+++ incubator/ofbiz/trunk/applications/product/servicedef/services_shipment_ups.xml Thu Oct 12 10:52:33 2006
@@ -25,7 +25,8 @@
     <!-- UPS Rate API Services -->
     <service name="upsRateEstimate" engine="java"
             location="org.ofbiz.shipment.thirdparty.ups.UpsServices" invoke="upsRateInquire" auth="false">
-        <description>UPS On-Line rate inquire tool</description>
+            <description>UPS On-Line rate inquire tool.  Also supports rate shopping by setting upsRateInquireMode to 'Shop', and upsRateCodeMap
+                will return a Map of serviceCode -> rate</description>
         <implements service="calcShipmentEstimateInterface"/>
         <attribute name="upsRateInquireMode" type="String" mode="IN" optional="true"/>
         <attribute name="upsRateCodeMap" type="Map" mode="OUT" optional="false"/>

Modified: incubator/ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/ups/UpsServices.java
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/ups/UpsServices.java?view=diff&rev=463344&r1=463343&r2=463344
==============================================================================
--- incubator/ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/ups/UpsServices.java (original)
+++ incubator/ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/ups/UpsServices.java Thu Oct 12 10:52:33 2006
@@ -1365,6 +1365,7 @@
         }
         if (upsRateInquireMode == null || !"Shop".equals(upsRateInquireMode)) {
             // can be either Rate || Shop
+            Debug.logWarning("No upsRateInquireMode set, defaulting to 'Rate'", module);
             upsRateInquireMode = "Rate";
         }
 
@@ -1442,8 +1443,8 @@
         UtilXml.addChildElementValue(transactionReferenceElement, "CustomerContext", "Rating and Service", rateRequestDoc);
         UtilXml.addChildElementValue(transactionReferenceElement, "XpciVersion", "1.0001", rateRequestDoc);
 
-        // set to Rate or Shop mode
-        UtilXml.addChildElementValue(requestElement, "RequestAction", upsRateInquireMode, rateRequestDoc);
+        // RequestAction is always Rate, but RequestOption can be Rate to get a single rate or Shop for all shipping methods
+        UtilXml.addChildElementValue(requestElement, "RequestAction", "Rate", rateRequestDoc);
         UtilXml.addChildElementValue(requestElement, "RequestOption", upsRateInquireMode, rateRequestDoc);
 
         // set the pickup type