Author: jonesde
Date: Tue Jan 25 02:40:09 2011
New Revision: 1063111

URL: http://svn.apache.org/viewvc?rev=1063111&view=rev
Log:
Added new price action for percent of wholesale price, just like the other 
percent of actions for list, default, etc; allows for wholesale pricing based 
on classification groups, etc

Modified:
    ofbiz/trunk/applications/product/data/ProductTypeData.xml
    
ofbiz/trunk/applications/product/src/org/ofbiz/product/price/PriceServices.java

Modified: ofbiz/trunk/applications/product/data/ProductTypeData.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/data/ProductTypeData.xml?rev=1063111&r1=1063110&r2=1063111&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/data/ProductTypeData.xml (original)
+++ ofbiz/trunk/applications/product/data/ProductTypeData.xml Tue Jan 25 
02:40:09 2011
@@ -457,6 +457,7 @@ under the License.
     <ProductPriceActionType description="Percent Of Default Price" 
productPriceActionTypeId="PRICE_POD"/>
     <ProductPriceActionType description="Percent Of Average Cost" 
productPriceActionTypeId="PRICE_POAC"/>
     <ProductPriceActionType description="Percent Of Margin" 
productPriceActionTypeId="PRICE_POM"/>
+    <ProductPriceActionType description="Percent Of Wholesale" 
productPriceActionTypeId="PRICE_POWHS"/>
     <ProductPriceActionType description="Flat Amount Modify" 
productPriceActionTypeId="PRICE_FOL"/>
     <ProductPriceActionType description="Flat Amount Override" 
productPriceActionTypeId="PRICE_FLAT"/>
     <ProductPriceActionType description="Promo Amount Override" 
productPriceActionTypeId="PRICE_PFLAT"/>

Modified: 
ofbiz/trunk/applications/product/src/org/ofbiz/product/price/PriceServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/src/org/ofbiz/product/price/PriceServices.java?rev=1063111&r1=1063110&r2=1063111&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/product/src/org/ofbiz/product/price/PriceServices.java 
(original)
+++ 
ofbiz/trunk/applications/product/src/org/ofbiz/product/price/PriceServices.java 
Tue Jan 25 02:40:09 2011
@@ -973,6 +973,10 @@ public class PriceServices {
                         if (productPriceAction.get("amount") != null) {
                             modifyAmount = 
margin.multiply(productPriceAction.getBigDecimal("amount").movePointLeft(2));
                         }
+                    } else if 
("PRICE_POWHS".equals(productPriceAction.getString("productPriceActionTypeId")))
 {
+                        if (productPriceAction.get("amount") != null && 
wholesalePrice != null) {
+                            modifyAmount = 
wholesalePrice.multiply(productPriceAction.getBigDecimal("amount").movePointLeft(2));
+                        }
                     } else if 
("PRICE_FOL".equals(productPriceAction.getString("productPriceActionTypeId"))) {
                         if (productPriceAction.get("amount") != null) {
                             modifyAmount = 
productPriceAction.getBigDecimal("amount");


Reply via email to