Ejemplo n.º 1
0
 public function collect(Mage_Sales_Model_Quote_Address $address)
 {
     parent::collect($address);
     $address->setDamageWaiverAmount(0);
     $address->setBaseDamageWaiverAmount(0);
     $items = $this->_getAddressItems($address);
     if (!count($items)) {
         return $this;
         //this makes only address type shipping to come through
     }
     $quote = $address->getQuote();
     $quote->setDamageWaiverAmount(0);
     $depositAmt = ITwebexperts_Payperrentals_Helper_Price::getQuoteDamageWaiver($quote);
     if ($depositAmt > 0) {
         $exist_amount = $quote->getDamageWaiverAmount();
         $fee = $depositAmt;
         $balance = $fee - $exist_amount;
         $address->setDamageWaiverAmount($balance);
         $address->setBaseDamageWaiverAmount($balance);
         $quote->setDamageWaiverAmount($balance);
     } else {
         $address->setDamageWaiverAmount(0);
         $address->setBaseDamageWaiverAmount(0);
         $quote->setDamageWaiverAmount(0);
     }
     return $this;
 }