Hi,
I am facing a problem while creating a order from a quote with a manual adjustment of shipping charges, the adjustment amount is not included in the cart grand total. Although manual adjustments are copied to order adjustment and added to cart adjustment (ShoppingCartService.java, lines 676-781), they are filtered out while calculating the maxAmount for OrderPaymentPreference when calling the cart.getOrderOtherAdjustmentTotal() method which in turns calls the OrderReadHelper.calcOrderAdjustments(List orderHeaderAdjustments, BigDecimal subTotal, boolean includeOther, boolean includeTax, boolean includeShipping). This method filters out the SHIPPING_CHARGES order adjustment as includeShipping parameter is always true. One way to solve the problem is to use the value of includeInShipping field from OrderAdjsutment entity in OrderHelper#filterOrderAdjustments(List adjustments, boolean includeOther, boolean includeTax, boolean includeShipping, boolean forTax, boolean forShipping) method and setting this to true in QuoteAdjustment entity. (quote adjustments are copied to order adjustment by loadCartFromQuote service). However, doing so wrongly shows the shipping charges twice in the Order view and also add the shipping charges to the total tax whereas the grand total remains correct. It would be great help if someone having better insight can look into it and suggest the best way of solving the problem. Thanks, Raj |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1 if you look at the resetGrandTotal https://demo.hotwaxmedia.com/webtools/control/ArtifactInfo?type=service&uniqueId=resetGrandTotal there are a bunch of ECAS that might be useful Raj Saini sent the following on 1/28/2009 5:14 AM: > Hi, > > I am facing a problem while creating a order from a quote with a manual > adjustment of shipping charges, the adjustment amount is not included in > the cart grand total. Although manual adjustments are copied to order > adjustment and added to cart adjustment (ShoppingCartService.java, lines > 676-781), they are filtered out while calculating the maxAmount for > OrderPaymentPreference when calling the > cart.getOrderOtherAdjustmentTotal() method which in turns calls the > OrderReadHelper.calcOrderAdjustments(List orderHeaderAdjustments, > BigDecimal subTotal, boolean includeOther, boolean includeTax, boolean > includeShipping). This method filters out the SHIPPING_CHARGES order > adjustment as includeShipping parameter is always true. > > One way to solve the problem is to use the value of includeInShipping > field from OrderAdjsutment entity in > OrderHelper#filterOrderAdjustments(List adjustments, boolean > includeOther, boolean includeTax, boolean includeShipping, boolean > forTax, boolean forShipping) method and setting this to true in > QuoteAdjustment entity. (quote adjustments are copied to order > adjustment by loadCartFromQuote service). However, doing so wrongly > shows the shipping charges twice in the Order view and also add the > shipping charges to the total tax whereas the grand total remains correct. > > It would be great help if someone having better insight can look into it > and suggest the best way of solving the problem. > > Thanks, > > Raj > > > Version: GnuPG v1.4.6 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFJgMNbrP3NbaWWqE4RAtWJAKCkNYO0oDWbt45dJWt21Nxzy196FQCgn/dt +YHFrILpWWbaR3xuFa3KAwc= =p1Qz -----END PGP SIGNATURE----- |
Administrator
|
In reply to this post by rajsaini
I did not look into code. Of course you could add the S&H charges after, editing items order, but I agree it's not really
satisfactory. My 2cts Jacques From: "Raj Saini" <[hidden email]> > Hi, > > I am facing a problem while creating a order from a quote with a manual adjustment of shipping charges, the adjustment amount is > not included in the cart grand total. Although manual adjustments are copied to order adjustment and added to cart adjustment > (ShoppingCartService.java, lines 676-781), they are filtered out while calculating the maxAmount for OrderPaymentPreference when > calling the cart.getOrderOtherAdjustmentTotal() method which in turns calls the OrderReadHelper.calcOrderAdjustments(List > orderHeaderAdjustments, BigDecimal subTotal, boolean includeOther, boolean includeTax, boolean includeShipping). This method > filters out the SHIPPING_CHARGES order adjustment as includeShipping parameter is always true. > > One way to solve the problem is to use the value of includeInShipping field from OrderAdjsutment entity in > OrderHelper#filterOrderAdjustments(List adjustments, boolean includeOther, boolean includeTax, boolean includeShipping, boolean > forTax, boolean forShipping) method and setting this to true in QuoteAdjustment entity. (quote adjustments are copied to order > adjustment by loadCartFromQuote service). However, doing so wrongly shows the shipping charges twice in the Order view and also > add the shipping charges to the total tax whereas the grand total remains correct. > > It would be great help if someone having better insight can look into it and suggest the best way of solving the problem. > > Thanks, > > Raj > |
Free forum by Nabble | Edit this page |