Пример #1
0
 /**
  * Collect totals process.
  *
  * @param Mage_Sales_Model_Quote_Address $address
  *
  * @return $this
  */
 public function collect(Mage_Sales_Model_Quote_Address $address)
 {
     $store = $address->getQuote()->getStore();
     if (!$this->getHelper()->isActive($store)) {
         return parent::collect($address);
     }
     // We do all the subtotal tax processing in the tax total collector
     return $this;
 }
 /**
  * Calculate item price including/excluding tax, row total including/excluding tax
  * and subtotal including/excluding tax.
  * Determine discount price if needed
  *
  * @param   Mage_Sales_Model_Quote_Address $address
  * @return  Mage_Tax_Model_Sales_Total_Quote_Subtotal
  */
 public function collect(Mage_Sales_Model_Quote_Address $address)
 {
     parent::collect($address);
     /** @var $helper Openstream_RappenRounding_Helper_Data */
     $helper = Mage::helper('rappenrounding');
     if ($helper->getScope() == 'totals' || $helper->getScope() == 'all') {
         $address->setSubtotalInclTax($helper->_roundBase5($address->getSubtotalInclTax()));
         $address->setBaseSubtotalInclTax($helper->_roundBase5($address->getBaseSubtotalInclTax()));
         $address->setTotalAmount('subtotal', $helper->_roundBase5($address->getTotalAmount('subtotal')));
         $address->setBaseTotalAmount('subtotal', $helper->_roundBase5($address->getBaseTotalAmount('subtotal')));
     }
     return $this;
 }
Пример #3
0
 public function __construct()
 {
     parent::__construct();
     $this->setCode('customoptions');
 }