Author: bibryam
Date: Wed Jul 23 01:14:30 2008
New Revision: 679016

URL: http://svn.apache.org/viewvc?rev=679016&view=rev
Log:
Calculate the total price of configurable product when creating a quote from 
request.

Modified:
    
ofbiz/trunk/applications/order/script/org/ofbiz/order/quote/QuoteServices.xml

Modified: 
ofbiz/trunk/applications/order/script/org/ofbiz/order/quote/QuoteServices.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/script/org/ofbiz/order/quote/QuoteServices.xml?rev=679016&r1=679015&r2=679016&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/order/script/org/ofbiz/order/quote/QuoteServices.xml 
(original)
+++ 
ofbiz/trunk/applications/order/script/org/ofbiz/order/quote/QuoteServices.xml 
Wed Jul 23 01:14:30 2008
@@ -300,14 +300,40 @@
         <if-empty field="parameters.quoteUnitPrice">
             <if-not-empty field="parameters.productId">
                 <entity-one entity-name="Product" value-name="product"/>
-                <set from-field="product" 
field="calculateProductPriceMap.product"/>
-                <set from-field="parameters.quantity" 
field="calculateProductPriceMap.quantity"/>
-                <if-not-empty field="parameters.selectedAmount">
-                    <set from-field="parameters.selectedAmount" 
field="calculateProductPriceMap.amount"/>
-                </if-not-empty>
-                <call-service service-name="calculateProductPrice" 
in-map-name="calculateProductPriceMap">
-                    <result-to-field result-name="price" 
field-name="newEntity.quoteUnitPrice"/>
-                </call-service>
+                <if>
+                    <condition>
+                           <and>
+                               <if-compare operator="equals" 
value="AGGREGATED" field="product.productTypeId"></if-compare>
+                               <not><if-empty 
field="parameters.configId"></if-empty></not>
+                           </and>                    
+                    </condition>
+                    <then>
+                                       <call-class-method 
class-name="org.ofbiz.product.config.ProductConfigWorker" 
method-name="loadProductConfigWrapper" ret-field-name="configWrapper">
+                                           <field field-name="delegator" 
type="org.ofbiz.entity.GenericDelegator"/>
+                                           <field field-name="dispatcher" 
type="org.ofbiz.service.LocalDispatcher"/>
+                                           <field 
field-name="parameters.configId" type="java.lang.String"/>
+                                           <field 
field-name="parameters.productId" type="java.lang.String"/>
+                                           <field field-name="" 
type="java.lang.String"/>
+                                           <field field-name="" 
type="java.lang.String"/>
+                                           <field field-name="" 
type="java.lang.String"/>
+                                           <field field-name="" 
type="java.lang.String"/>
+                                           <field field-name="locale" 
type="java.util.Locale"/>
+                                           <field field-name="userLogin" 
type="org.ofbiz.entity.GenericValue"/>
+                                       </call-class-method>
+                                       <call-object-method 
method-name="getTotalPrice" obj-field-name="configWrapper" 
ret-field-name="totalPrice"></call-object-method>
+                                       <set field="newEntity.quoteUnitPrice" 
from-field="totalPrice"/>                                                    
+                    </then>
+                    <else>
+                           <set from-field="product" 
field="calculateProductPriceMap.product"/>
+                               <set from-field="parameters.quantity" 
field="calculateProductPriceMap.quantity"/>
+                               <if-not-empty field="parameters.selectedAmount">
+                                   <set from-field="parameters.selectedAmount" 
field="calculateProductPriceMap.amount"/>
+                               </if-not-empty>
+                               <call-service 
service-name="calculateProductPrice" in-map-name="calculateProductPriceMap">
+                                   <result-to-field result-name="price" 
field-name="newEntity.quoteUnitPrice"/>
+                               </call-service>
+                    </else>
+                </if>
             </if-not-empty>
         </if-empty>
         


Reply via email to