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??