[Forwardport] Fix negative basket total due to shipping tax residue #15777
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Original Pull Request
#13185
Description
A negative basket total is produced when:
This PR fixes the issue by completing an earlier return on tax total collector that failed to unset taxed shipping total information.
Fixed Issues (if relevant)
No directly related issue found
Manual testing scenarios
Set up tax to 20%
Set up tax settings like below
Sign in on front-end
Add a default shipping address that will result in 20% tax rate
Add a product to basket
Go to checkout page
Select default shipping address and select shipping method
Step to billing (At this point, shipping tax should be calculated and show up on the breakdown)
Go to basket page
Empty the basket by removing the only product from it
Expected result
Basket total should become 0
Actual result
Basket total become negative (e.g., -1)
/customer/section/load/?sections=cart
DEMO
http://recordit.co/vERAS5KL1x
Contribution checklist