/** * Convert quote payment to order payment * * @param Mage_Sales_Model_Quote_Payment $payment * @return Mage_Sales_Model_Quote_Payment */ public function paymentToOrderPayment(Mage_Sales_Model_Quote_Payment $payment) { $orderPayment = Mage::getModel('sales/order_payment')->setStoreId($payment->getStoreId())->setCustomerPaymentId($payment->getCustomerPaymentId())->setMethod($payment->getMethod())->setAdditionalData($payment->getAdditionalData())->setPoNumber($payment->getPoNumber())->setCcType($payment->getCcType())->setCcNumberEnc($payment->getCcNumberEnc())->setCcLast4($payment->getCcLast4())->setCcOwner($payment->getCcOwner())->setCcCidEnc($payment->getCcCidEnc())->setCcExpMonth($payment->getCcExpMonth())->setCcExpYear($payment->getCcExpYear()); return $orderPayment; }
/** * Convert quote payment to order payment * * @param Mage_Sales_Model_Quote_Payment $payment * @return Mage_Sales_Model_Quote_Payment */ public function paymentToOrderPayment(Mage_Sales_Model_Quote_Payment $payment) { $orderPayment = Mage::getModel('Mage_Sales_Model_Order_Payment')->setStoreId($payment->getStoreId())->setCustomerPaymentId($payment->getCustomerPaymentId()); Mage::helper('Mage_Core_Helper_Data')->copyFieldset('sales_convert_quote_payment', 'to_order_payment', $payment, $orderPayment); Mage::dispatchEvent('sales_convert_quote_payment_to_order_payment', array('order_payment' => $orderPayment, 'quote_payment' => $payment)); return $orderPayment; }
/** * Convert quote payment to order payment * * @param Mage_Sales_Model_Quote_Payment $payment * @return Mage_Sales_Model_Quote_Payment */ public function paymentToOrderPayment(Mage_Sales_Model_Quote_Payment $payment) { $orderPayment = AO::getModel('sales/order_payment')->setStoreId($payment->getStoreId())->setCustomerPaymentId($payment->getCustomerPaymentId()); AO::helper('core')->copyFieldset('sales_convert_quote_payment', 'to_order_payment', $payment, $orderPayment); // ->setMethod($payment->getMethod()) // ->setAdditionalData($payment->getAdditionalData()) // ->setPoNumber($payment->getPoNumber()) // ->setCcType($payment->getCcType()) // ->setCcNumberEnc($payment->getCcNumberEnc()) // ->setCcLast4($payment->getCcLast4()) // ->setCcOwner($payment->getCcOwner()) // ->setCcExpMonth($payment->getCcExpMonth()) // ->setCcExpYear($payment->getCcExpYear()) // // ->setCcNumber($payment->getCcNumber()) // only for doing first transaction, not for save // ->setCcCid($payment->getCcCid()) // only for doing first transaction, not for save // // ->setCcSsIssue($payment->getCcSsIssue()) //for direct payment // ->setCcSsStartMonth($payment->getCcSsStartMonth()) //for direct payment // ->setCcSsStartYear($payment->getCcSsStartYear()) //for direct payment // ; AO::dispatchEvent('sales_convert_quote_payment_to_order_payment', array('order_payment' => $orderPayment, 'quote_payment' => $payment)); return $orderPayment; }