Example #1
0
 /**
  * Save billng/shipping address
  *
  * @param Mage_Sales_Model_Quote_Address $quoteAddress
  * @param Mage_Sales_Model_Order_Address $orderAddress
  * @return $this
  * @throws Exception
  */
 public function saveAddress(Mage_Sales_Model_Quote_Address $quoteAddress, Mage_Sales_Model_Order_Address $orderAddress)
 {
     $quote = $quoteAddress->getQuote();
     $order = $orderAddress->getOrder();
     $this->getConvertor()->addressToOrderAddress($quoteAddress, $orderAddress);
     if ($quote->getIsVirtual() && $orderAddress->getAddressType() == 'billing' || !$quote->getIsVirtual() && $orderAddress->getAddressType() == 'shipping') {
         Mage::helper('core')->copyFieldset('sales_convert_quote_address', 'to_order', $quoteAddress, $order);
     }
     $orderAddress->save();
     $quoteAddress->save();
     return $this;
 }