In administration panel go to Sale => Gifts in shopping cart
Shopping cart value doesn't include order's discount.
Select Assign products
Gifts aren't displayed anywhere else but in a shopping cart only.
Customer can choose one special price gift or free gift by reaching a given shopping cart's value.
Free products from section Choose a gift aren't listed in an invoice.