Ejemplo n.º 1
0
 /**
  * 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;
 }