You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by bi...@apache.org on 2008/07/23 10:14:30 UTC
svn commit: r679016 -
/ofbiz/trunk/applications/order/script/org/ofbiz/order/quote/QuoteServices.xml
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>