First working version

During checkout, check for minimum purchase limit. If the amount passes
the limit, add gift to cart and set its price to zero.

@TODO: assume that the gift is product A. If product A is added to cart
with other products and the cart passes the limit, another product A is
added to cart and all its price is set to zero