예제 #1
0
 public function collect(Mage_Sales_Model_Quote_Address $address)
 {
     parent::collect($address);
     $address->setDepositpprAmount(0);
     $address->setBaseDepositpprAmount(0);
     $items = $this->_getAddressItems($address);
     if (!count($items)) {
         return $this;
         //this makes only address type shipping to come through
     }
     $quote = $address->getQuote();
     $quote->setDepositpprAmount(0);
     $depositAmt = ITwebexperts_Payperrentals_Helper_Data::getDeposit($quote);
     if ($depositAmt > 0) {
         $address->setDepositpprAmount($depositAmt);
         $address->setBaseDepositpprAmount($depositAmt);
         $quote->setDepositpprAmount($depositAmt);
         if (Mage::helper('payperrentals/config')->isChargedDeposit()) {
             $address->setGrandTotal($address->getGrandTotal() + $address->getDepositpprAmount());
             $address->setBaseGrandTotal($address->getBaseGrandTotal() + $address->getBaseDepositpprAmount());
         }
     }
     return $this;
 }