svn commit: r550159 - /ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java

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

svn commit: r550159 - /ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java

lektran
Author: lektran
Date: Sat Jun 23 20:30:53 2007
New Revision: 550159

URL: http://svn.apache.org/viewvc?view=rev&rev=550159
Log:
Applied fix from trunk for revision: 547992

Modified:
    ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java

Modified: ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java
URL: http://svn.apache.org/viewvc/ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java?view=diff&rev=550159&r1=550158&r2=550159
==============================================================================
--- ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java (original)
+++ ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java Sat Jun 23 20:30:53 2007
@@ -240,12 +240,19 @@
                 }
                 Double maxAmount = opp.getDouble("maxAmount");
                 String overflow = opp.getString("overflowFlag");
+
+                ShoppingCart.CartPaymentInfo cpi = null;
+
                 if ((overflow == null || !"Y".equals(overflow)) && oppi.hasNext()) {
-                    cart.addPaymentAmount(paymentId, maxAmount);
+                    cpi = cart.addPaymentAmount(paymentId, maxAmount);
                     Debug.log("Added Payment: " + paymentId + " / " + maxAmount, module);
                 } else {
-                    cart.addPayment(paymentId);
+                    cpi = cart.addPayment(paymentId);
                     Debug.log("Added Payment: " + paymentId + " / [no max]", module);
+                }
+                // for finance account the finAccountId needs to be set
+                if ("FIN_ACCOUNT".equals(paymentId)) {
+                    cpi.finAccountId = opp.getString("finAccountId");
                 }
             }
         } else {