This is an automated email from the ASF dual-hosted git repository.

nmalin pushed a commit to branch release18.12
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/release18.12 by this push:
     new ffdf1b1  Fixed: Explode items not handling tax and adjustments 
properly (OFBIZ-11928)
ffdf1b1 is described below

commit ffdf1b1da84bce5874f7bda812d02b8e618413ef
Author: Nicolas Malin <nicolas.ma...@nereide.fr>
AuthorDate: Mon Sep 27 18:31:32 2021 +0200

    Fixed: Explode items not handling tax and adjustments properly (OFBIZ-11928)
    
    If you set explodeItems to true on your productStore, tax and adjustment 
wasn't correctly calculate when you ordered some finish goods.
    
    Thanks: Suraj Khurana and Ankush Upadhyay
---
 .../java/org/apache/ofbiz/order/shoppingcart/ShoppingCart.java | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git 
a/applications/order/src/main/java/org/apache/ofbiz/order/shoppingcart/ShoppingCart.java
 
b/applications/order/src/main/java/org/apache/ofbiz/order/shoppingcart/ShoppingCart.java
index b12411b..bda4714 100644
--- 
a/applications/order/src/main/java/org/apache/ofbiz/order/shoppingcart/ShoppingCart.java
+++ 
b/applications/order/src/main/java/org/apache/ofbiz/order/shoppingcart/ShoppingCart.java
@@ -3773,6 +3773,16 @@ public class ShoppingCart implements 
Iterable<ShoppingCartItem>, Serializable {
                 result.add(orderItem);
                 // don't do anything with adjustments here, those will be 
added below in makeAllAdjustments
             }
+            // Recalculate tax only if items are exploded.
+            if (explodeItems) {
+                // calc the sales tax
+                CheckOutHelper coh = new CheckOutHelper(dispatcher, delegator, 
this);
+                try {
+                    coh.calcAndAddTax();
+                } catch (GeneralException e) {
+                    Debug.logError(e, module);
+                }
+            }
             return result;
         }
     }

Reply via email to