Coupons and promotion programs can now be shared by creating a link that can directly be used by the customer. Using the link, the system will try to apply the coupon/promotion to the customer's order. If this can't be done, the error will be shown to the user, for instance "A minimum amount of 1000$ is required to get the free ipad". That coupon/promotion will then be stored in session and the system will try automatically reapply it when something is added to the cart. task-2489749 closes odoo/odoo#69053 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com> Co-authored-by: Romain Derie <rde@odoo.com> Co-authored-by: Jeremy Kersten <jke@odoo.com> Co-authored-by: Tom De Caluwé <tdc@odoo.com>