Ejemplo n.º 1
0
 protected function processResponseData($response)
 {
     $response = parent::processResponseData($response);
     try {
         $account = $this->getAccount();
         if (!$account->getChildObject()->isOrdersModeEnabled()) {
             return;
         }
         $orders = array();
         // Create m2e orders
         //---------------------------
         foreach ($response as $orderData) {
             /** @var $orderBuilder Ess_M2ePro_Model_Buy_Order_Builder */
             $orderBuilder = Mage::getModel('M2ePro/Buy_Order_Builder');
             $orderBuilder->initialize($account, $orderData);
             $order = $orderBuilder->process();
             $orders[] = $order;
         }
         //---------------------------
         if (count($orders) == 0) {
             return;
         }
         // Create magento orders
         //---------------------------
         foreach ($orders as $order) {
             /** @var $order Ess_M2ePro_Model_Order */
             if ($order->canCreateMagentoOrder()) {
                 try {
                     $order->createMagentoOrder();
                 } catch (Exception $e) {
                     Mage::helper('M2ePro/Module_Exception')->process($e);
                 }
             }
             if ($order->getChildObject()->canCreateInvoice()) {
                 $order->createInvoice();
             }
             if ($order->getStatusUpdateRequired()) {
                 $order->updateMagentoOrderStatus();
             }
         }
         //---------------------------
     } catch (Exception $exception) {
         $this->getSynchLogModel()->addMessage(Mage::helper('M2ePro')->__($exception->getMessage()), Ess_M2ePro_Model_Log_Abstract::TYPE_ERROR, Ess_M2ePro_Model_Log_Abstract::PRIORITY_HIGH);
         Mage::helper('M2ePro/Module_Exception')->process($exception);
     }
 }
Ejemplo n.º 2
0
 protected function processResponseData($response)
 {
     $response = parent::processResponseData($response);
     try {
         $account = $this->getAccount();
         if (!$account->getChildObject()->isOrdersModeEnabled()) {
             return;
         }
         $buyOrders = $this->processBuyOrders($response, $account);
         if (empty($buyOrders)) {
             return;
         }
         $this->createMagentoOrders($buyOrders);
     } catch (Exception $exception) {
         $this->getSynchronizationLog()->addMessage(Mage::helper('M2ePro')->__($exception->getMessage()), Ess_M2ePro_Model_Log_Abstract::TYPE_ERROR, Ess_M2ePro_Model_Log_Abstract::PRIORITY_HIGH);
         Mage::helper('M2ePro/Module_Exception')->process($exception);
     }
 }
 public function eventFailedExecuting($message)
 {
     parent::eventFailedExecuting($message);
     $this->getSynchronizationLog()->addMessage(Mage::helper('M2ePro')->__($message), Ess_M2ePro_Model_Log_Abstract::TYPE_ERROR, Ess_M2ePro_Model_Log_Abstract::PRIORITY_HIGH);
 }