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; }