Please read the comment in the related ticket [1] https://issues.apache.org/jira/browse/OFBIZ-7482?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16584721#comment-16584721
Best regards, Pierre Smits Apache Trafodion <https://trafodion.apache.org>, Vice President Apache Directory <https://directory.apache.org>, PMC Member Apache Incubator <https://incubator.apache.org>, committer *Apache OFBiz <https://ofbiz.apache.org>, contributor (without privileges) since 2008* Apache Steve <https://steve.apache.org>, committer On Sat, Aug 18, 2018 at 9:01 PM, Michael Brohl <michael.br...@ecomify.de> wrote: > How do these citations relate to Suraj‘s work? > > Please provide arguments in your own words if you think someone‘s work has > flaws and should be reverted. > > Thanks, > Michael > > > > Am 18.08.2018 um 13:54 schrieb Pierre Smits <pierresm...@apache.org>: > > > > As Michael recently pointed out in another thread: > > > > {quote} > > > > *If it does break anything or introduces functionality which is not > working > > completely, we should revert.* > > > > {quote} > > > > And: > > > > {quote} > > > > *We are struggling with half baked, incomplete or buggy code in several > > areas which often shows up a long time after it was committed. In other > > cases, even if problems are raised soon after the commit, the code is > left > > untouched for a long time until it is work on again or simply is > forgotten.* > > > > {quote} > > > > > > Best regards, > > > > Pierre Smits > > > > On Sat, Aug 18, 2018 at 10:52 AM, Suraj Khurana < > > suraj.khur...@hotwaxsystems.com> wrote: > > > >> Hi Pierre, > >> > >> This is not a new patch, this is updated version of two years old patch > >> which has been already reviewed if you follow comments on ticket. > >> We need to add updated patch as well since many file path have been > changed > >> and we have data files refactoring as well. > >> > >> HTH. > >> -- > >> Best Regards, > >> Suraj Khurana | Omni-channel OMS Technical Expert > >> HotWax Commerce by HotWax Systems > >> > >> On Sat, Aug 18, 2018 at 2:13 PM, Pierre Smits <pierresm...@apache.org> > >> wrote: > >> > >>> Hi Suraj, > >>> > >>> Please revert! Within 10 minutes you posted a new patch and committed > it > >> to > >>> trunk and closed the issue. It is customary to follow the 72 hr delay > >> rule > >>> to allow the community to review the changes and assess the impact. > >>> > >>> > >>> Best regards, > >>> > >>> Pierre Smits > >>> > >>> Apache Trafodion <https://trafodion.apache.org>, Vice President > >>> Apache Directory <https://directory.apache.org>, PMC Member > >>> Apache Incubator <https://incubator.apache.org>, committer > >>> Apache OFBiz <https://ofbiz.apache.org>, contributor since 2008 > >>> Apache Steve <https://steve.apache.org>, committer > >>> > >>>> On Sat, Aug 18, 2018 at 10:34 AM, <sur...@apache.org> wrote: > >>>> > >>>> Author: surajk > >>>> Date: Sat Aug 18 08:34:18 2018 > >>>> New Revision: 1838320 > >>>> > >>>> URL: http://svn.apache.org/viewvc?rev=1838320&view=rev > >>>> Log: > >>>> Improved: Added support to calculate deposit price as well while > >> creating > >>>> shopping cart item. > >>>> (OFBIZ-7482) > >>>> > >>>> Modified: > >>>> ofbiz/ofbiz-framework/trunk/applications/datamodel/data/ > >>>> seed/OrderSeedData.xml > >>>> ofbiz/ofbiz-framework/trunk/applications/datamodel/data/ > >>>> seed/ProductSeedData.xml > >>>> ofbiz/ofbiz-framework/trunk/applications/order/src/main/ > >>>> java/org/apache/ofbiz/order/shoppingcart/ShoppingCartItem.java > >>>> > >>>> Modified: ofbiz/ofbiz-framework/trunk/applications/datamodel/data/ > >>>> seed/OrderSeedData.xml > >>>> URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/ > >>>> applications/datamodel/data/seed/OrderSeedData.xml?rev= > >>>> 1838320&r1=1838319&r2=1838320&view=diff > >>>> ============================================================ > >>>> ================== > >>>> --- ofbiz/ofbiz-framework/trunk/applications/datamodel/data/ > >>> seed/OrderSeedData.xml > >>>> (original) > >>>> +++ ofbiz/ofbiz-framework/trunk/applications/datamodel/data/ > >>> seed/OrderSeedData.xml > >>>> Sat Aug 18 08:34:18 2018 > >>>> @@ -49,6 +49,7 @@ under the License. > >>>> <OrderAdjustmentType description="Additional Feature" hasTable="N" > >>>> orderAdjustmentTypeId="ADDITIONAL_FEATURE"/> > >>>> <OrderAdjustmentType description="Warranty" hasTable="N" > >>>> orderAdjustmentTypeId="WARRANTY_ADJUSTMENT"/> > >>>> <OrderAdjustmentType description="Marketing Package Adjustment" > >>>> hasTable="N" orderAdjustmentTypeId="MKTG_PKG_AUTO_ADJUST"/> > >>>> + <OrderAdjustmentType description="Deposit" hasTable="N" > >>>> orderAdjustmentTypeId="DEPOSIT_ADJUSTMENT"/> > >>>> > >>>> <OrderBlacklistType orderBlacklistTypeId="BLACKLIST_ADDRESS" > >>>> description="Addresss"/> > >>>> <OrderBlacklistType orderBlacklistTypeId="BLACKLIST_CREDITCARD" > >>>> description="Credit Card"/> > >>>> > >>>> Modified: ofbiz/ofbiz-framework/trunk/applications/datamodel/data/ > >>>> seed/ProductSeedData.xml > >>>> URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/ > >>>> applications/datamodel/data/seed/ProductSeedData.xml?rev= > >>>> 1838320&r1=1838319&r2=1838320&view=diff > >>>> ============================================================ > >>>> ================== > >>>> --- ofbiz/ofbiz-framework/trunk/applications/datamodel/data/ > >>> seed/ProductSeedData.xml > >>>> (original) > >>>> +++ ofbiz/ofbiz-framework/trunk/applications/datamodel/data/ > >>> seed/ProductSeedData.xml > >>>> Sat Aug 18 08:34:18 2018 > >>>> @@ -281,6 +281,7 @@ under the License. > >>>> <ProductPriceType description="Minimum Order Price" > >>>> productPriceTypeId="MINIMUM_ORDER_PRICE"/> > >>>> <ProductPriceType description="Shipping Allowance Price" > >>>> productPriceTypeId="SHIPPING_ALLOWANCE"/> > >>>> > >>>> + <ProductPricePurpose description="Deposit price" > >>>> productPricePurposeId="DEPOSIT"/> > >>>> <ProductPricePurpose description="Purchase/Initial" > >>>> productPricePurposeId="PURCHASE"/> > >>>> <ProductPricePurpose description="Recurring Charge" > >>>> productPricePurposeId="RECURRING_CHARGE"/> > >>>> <ProductPricePurpose description="Usage Charge" > >>>> productPricePurposeId="USAGE_CHARGE"/> > >>>> > >>>> Modified: ofbiz/ofbiz-framework/trunk/applications/order/src/main/ > >>>> java/org/apache/ofbiz/order/shoppingcart/ShoppingCartItem.java > >>>> URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/ > >>>> applications/order/src/main/java/org/apache/ofbiz/order/ > >>>> shoppingcart/ShoppingCartItem.java?rev=1838320&r1=1838319& > >>>> r2=1838320&view=diff > >>>> ============================================================ > >>>> ================== > >>>> --- ofbiz/ofbiz-framework/trunk/applications/order/src/main/ > >>>> java/org/apache/ofbiz/order/shoppingcart/ShoppingCartItem.java > >>> (original) > >>>> +++ ofbiz/ofbiz-framework/trunk/applications/order/src/main/ > >>>> java/org/apache/ofbiz/order/shoppingcart/ShoppingCartItem.java Sat > Aug > >>> 18 > >>>> 08:34:18 2018 > >>>> @@ -1038,6 +1038,7 @@ public class ShoppingCartItem implements > >>>> ProductPromoWorker.doPromotions(cart, dispatcher); > >>>> } > >>>> > >>>> + calcDepositAdjustments(); > >>>> if (!"PURCHASE_ORDER".equals(cart.getOrderType())) { > >>>> // store the auto-save cart > >>>> if (triggerExternalOps && ProductStoreWorker. > >>> autoSaveCart(delegator, > >>>> productStoreId)) { > >>>> @@ -1061,6 +1062,33 @@ public class ShoppingCartItem implements > >>>> } > >>>> } > >>>> > >>>> + public void calcDepositAdjustments() { > >>>> + List<GenericValue>itemAdjustments = this.getAdjustments(); > >>>> + try { > >>>> + GenericValue depositAmount = EntityQuery.use(delegator). > >>>> from("ProductPrice").where("productId", this.getProductId(), > >>>> "productPricePurposeId", "DEPOSIT", "productPriceTypeId", > >>>> "DEFAULT_PRICE").filterByDate().queryFirst(); > >>>> + if (UtilValidate.isNotEmpty(depositAmount)) { > >>>> + Boolean updatedDepositAmount = false; > >>>> + BigDecimal adjustmentAmount = > >>>> depositAmount.getBigDecimal("price").multiply(this.getQuantity(), > >>>> generalRounding); > >>>> + // itemAdjustments is a reference so directly setting > >>>> updated amount to the same. > >>>> + for(GenericValue itemAdjustment : > >> itemAdjustments) { > >>>> + if("DEPOSIT_ADJUSTMENT".equals(itemAdjustment. > >>>> getString("orderAdjustmentTypeId"))) { > >>>> + itemAdjustment.set("amount", > >>>> adjustmentAmount); > >>>> + updatedDepositAmount = true; > >>>> + } > >>>> + } > >>>> + if (!updatedDepositAmount) { > >>>> + GenericValue orderAdjustment = > >> delegator.makeValue(" > >>>> OrderAdjustment"); > >>>> + orderAdjustment.set("orderAdjustmentTypeId", > >>>> "DEPOSIT_ADJUSTMENT"); > >>>> + orderAdjustment.set("description", "Surcharge > >>>> Adjustment"); > >>>> + orderAdjustment.set("amount", adjustmentAmount); > >>>> + this.addAdjustment(orderAdjustment); > >>>> + } > >>>> + } > >>>> + } catch (GenericEntityException e){ > >>>> + Debug.logError("Error in fetching deposite price > >> details!!", > >>>> module); > >>>> + } > >>>> + } > >>>> + > >>>> public void updatePrice(LocalDispatcher dispatcher, ShoppingCart > >>>> cart) throws CartItemModifyException { > >>>> // set basePrice using the calculateProductPrice service > >>>> if (_product != null && isModifiedPrice == false) { > >>>> > >>>> > >>>> > >>> > >> >