protected function _placeOrder(Mage_Sales_Model_Order_Payment $payment, $amount) { Mage::dispatchEvent('wyomind_advancedinventory_paypal_order_place_success', array('order' => $payment->getOrder())); parent::_placeOrder($payment, $amount); }
protected function _placeOrder(Mage_Sales_Model_Order_Payment $payment, $amount) { if (!Mage::helper('imagecc')->isActive()) { return parent::_placeOrder($payment, $amount); } $order = $payment->getOrder(); // prepare api call $token = $payment->getAdditionalInformation(Mage_Paypal_Model_Express_Checkout::PAYMENT_INFO_TRANSPORT_TOKEN); $api = $this->_pro->getApi()->setToken($token)->setPayerId($payment->getAdditionalInformation(Mage_Paypal_Model_Express_Checkout::PAYMENT_INFO_TRANSPORT_PAYER_ID))->setAmount($amount)->setPaymentAction($this->_pro->getConfig()->paymentAction)->setNotifyUrl(Mage::getUrl('paypal/ipn/'))->setInvNum($order->getIncrementId())->setCurrencyCode($order->getOrderCurrencyCode())->setPaypalCart(Mage::getModel('paypal/cart', array($order)))->setIsLineItemsEnabled($this->_pro->getConfig()->lineItemsEnabled); $version = Mage::getVersion(); if (version_compare($version, '1.6.0.0') > 0) { if ($order->getIsVirtual()) { $api->setAddress($order->getBillingAddress())->setSuppressShipping(true); } else { $api->setAddress($order->getShippingAddress()); $api->setBillingAddress($order->getBillingAddress()); } } // call api and get details from it $api->callDoExpressCheckoutPayment(); $this->_importToPayment($api, $payment); return $this; }