...
As we don't have an implementation that allows us to deal with a single item that can have free or paid value depending on the quantity the main idea of the solution is to variate/change the PLU that will be used to calculate the value of an item
How the item was in the “Your cart” section:
...
What the cart item will look like after this solution:
...
Obs: of course we’ll not need the “Ketchup Sachet Free” in the name… this could be just “Ketchup sachet” showing the description about the quantity of free items that we have for this offer.
Approach 1:
The main idea of this approach is to change the free item behavior with a low impact on the existent feature:
...