svn commit: r479978 - /incubator/ofbiz/trunk/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: r479978 - /incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java

jacopoc
Author: jacopoc
Date: Tue Nov 28 02:23:52 2006
New Revision: 479978

URL: http://svn.apache.org/viewvc?view=rev&rev=479978
Log:
Applied patch from Scott Gray to always set a currency for the cart when the cart is loaded from a shopping list, even if the currency in the shopping list is null (the one set in the product store, or the one in the general.properties are used).
OFBIZ-497


Modified:
    incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java

Modified: incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java?view=diff&rev=479978&r1=479977&r2=479978
==============================================================================
--- incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java (original)
+++ incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java Tue Nov 28 02:23:52 2006
@@ -632,6 +632,22 @@
         // initial required cart info
         String productStoreId = shoppingList.getString("productStoreId");
         String currency = shoppingList.getString("currencyUom");
+        // If no currency has been set in the ShoppingList, use the ProductStore default currency
+        if (currency == null) {
+            try {
+                GenericValue productStore = shoppingList.getRelatedOne("ProductStore");
+                if (productStore != null) {
+                    currency = productStore.getString("defaultCurrencyUomId");
+                }
+            } catch (GenericEntityException e) {
+                Debug.logError(e, module);
+                return ServiceUtil.returnError(e.getMessage());
+            }
+        }
+        // If we still have no currency, use the default from general.properties.  Failing that, use USD
+        if (currency == null) {
+                currency = UtilProperties.getPropertyValue("general", "currency.uom.id.default", "USD");
+        }
 
         // create the cart
         ShoppingCart cart = new ShoppingCart(delegator, productStoreId, locale, currency);