Adicione um pedido de desconto personalizado no total com o botão

Eu tenho meu módulo com meu desconto personalizado e está tudo bem.

config.xml:

<sales>
   <quote>
       <totals>
             <aver> 
                <class>Dani_Prueba_Model_Total_Aver</class> 
                <after>subtotal</after> 
             </aver>
        </totals>
    </quote>
</sales>

Meu módulo:

<?php
class Dani_Prueba_Model_Total_Aver extends Mage_Sales_Model_Quote_Address_Total_Abstract{

    public function collect(Mage_Sales_Model_Quote_Address $address){

        $baseDiscount = 2.5;
        $discount = Mage::app()->getStore()->convertPrice($baseDiscount);

        $address->setCustomDiscount($baseDiscount);

        $address->setBaseGrandTotal($address->getBaseGrandTotal() - $baseDiscount);
        $address->setGrandTotal($address->getGrandTotal() - $discount);

        return $this;
    }

    public function fetch(Mage_Sales_Model_Quote_Address $address){
        $this->setCode('aver');
        $amount = $address->getCustomDiscount();
            if ($amount != 0){
                $address->addTotal(array(
                'code'  => $this->getCode(),
                'title' => 'Custom Discount',
                'value' => $amount
            ));
        }
        return $this;
    }
}

Isso está correto e, quando adiciono um produto ao carrinho, aplico automaticamente o desconto personalizado.

Mas agora eu preciso fazer isso com um botão. Quando eu adiciono produtos ao carrinho não aplico desconto e tenho o total correto. Mas quando clico em um botão, aplico meu desconto personalizado e, com outro botão "Cancelar", cancelo o desconto. Eu preciso de alguns semelhantes, como a função de um código de cupom.

Como eu faço isso??

questionAnswers(3)

yourAnswerToTheQuestion