/** * Collect address subtotal * * @param Mage_Sales_Model_Order_Address $address * @return Mage_Sales_Model_Order_Address_Total_Subtotal */ public function collect(TinyBrick_OrderEdit_Model_Order_Address $address) { /** * Reset subtotal information */ $address->setSubtotal(0); $address->setBaseSubtotal(0); $address->setTotalQty(0); $address->setBaseTotalPriceIncTax(0); $address->setGrandTotal(0); $address->setBaseGrandTotal(0); $order = $address->getOrder(); /** * Process address items */ $items = $order->getOrderItems(); foreach ($items as $item) { if (!$this->_initItem($address, $item) || $item->getQtyOrdered() <= 0) { //$this->_removeItem($address, $item); } } /** * Initialize grand totals */ $address->setGrandTotal($address->getSubtotal()); $address->setBaseGrandTotal($address->getBaseSubtotal()); return $this; }