Criação de sistema de Vale Presente

Adaptação do sistema atual, fixo para retirada no balcão para aceitar códigos reais de desconto.
Página que vai gravar código e o desconto efetuado com opção de valor cheio ou %.
Quantidade de vezes que este cupom pode ser utilizado (pois poderá ser utilizado para campanhas ou apenas 1 cliente vip)
Este desconto é retirado do valor da compra total e não somente para um produto especifico.
No pedido ficar gravado qual cupom foi utilizado, e desconto aplicado.
Mostrar desconto no carrinho, e confirmação do pedido.
Incluir esta OBS no email de confirmação de pedido.
Para pagamento com pagseguro, o valor do desconto será dividido nos itens antes do envio ao pagseguo, pois eles não possuem um campo especifico para isso, e não aceitam valores negativos.