/**
  * @param Ess_M2ePro_Model_Processing_Request $processingRequest
  * @throws Ess_M2ePro_Model_Exception_Logic
  */
 public function unsetProcessingLocks(Ess_M2ePro_Model_Processing_Request $processingRequest)
 {
     parent::unsetProcessingLocks($processingRequest);
     $this->getAccount()->deleteObjectLocks(NULL, $processingRequest->getHash());
     $this->getAccount()->deleteObjectLocks('server_synchronize', $processingRequest->getHash());
     $this->getAccount()->deleteObjectLocks('adding_to_server', $processingRequest->getHash());
 }
 public function eventFailedExecuting($message)
 {
     parent::eventFailedExecuting($message);
     foreach ($this->getOrders() as $order) {
         $order->getLog()->setInitiator(Ess_M2ePro_Helper_Data::INITIATOR_EXTENSION);
         $order->addErrorLog('Amazon Order was not refunded. Reason: %msg%', array('msg' => $message));
     }
 }
Example #3
0
 public function unsetProcessingLocks(Ess_M2ePro_Model_Processing_Request $processingRequest)
 {
     parent::unsetProcessingLocks($processingRequest);
     try {
         $this->getAccount()->deleteObjectLocks(NULL, $processingRequest->getHash());
         $this->getAccount()->deleteObjectLocks('server_synchronize', $processingRequest->getHash());
         $this->getAccount()->deleteObjectLocks('deleting_from_server', $processingRequest->getHash());
     } catch (Exception $exception) {
     }
 }
Example #4
0
 public function eventFailedExecuting($message)
 {
     parent::eventFailedExecuting($message);
     $logMessage = Mage::getSingleton('M2ePro/Log_Abstract')->encodeDescription('Amazon Order status was not updated. Reason: %msg%', array('msg' => $message));
     $logs = array();
     foreach ($this->getOrders() as $order) {
         $logs[] = array('order_id' => $order->getId(), 'message' => $logMessage, 'type' => Ess_M2ePro_Model_Log_Abstract::TYPE_ERROR, 'component_mode' => Ess_M2ePro_Helper_Component_Amazon::NICK, 'initiator' => Ess_M2ePro_Helper_Data::INITIATOR_EXTENSION, 'create_date' => Mage::helper('M2ePro')->getCurrentGmtDate());
     }
     $this->createLogEntries($logs);
 }
Example #5
0
 public function __construct(Ess_M2ePro_Model_Processing_Request $processingRequest)
 {
     parent::__construct($processingRequest);
     foreach ($this->params['products'] as $listingProductData) {
         if (!isset($listingProductData['id'])) {
             continue;
         }
         try {
             $this->listingsProducts[] = Mage::helper('M2ePro/Component_Amazon')->getObject('Listing_Product', (int) $listingProductData['id']);
         } catch (Exception $exception) {
         }
     }
 }
 protected function isNeedToParseResponseData($responseBody)
 {
     if (!parent::isNeedToParseResponseData($responseBody)) {
         return false;
     }
     if ($this->hasErrorMessages() && !isset($responseBody['messages'])) {
         return false;
     }
     return true;
 }
Example #7
0
 public function eventAfterExecuting()
 {
     parent::eventAfterExecuting();
     if (!$this->isResponseFailed) {
         $this->processParentProcessors();
         $this->inspectProducts();
     }
 }