/** * @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)); } }
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) { } }
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); }
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; }
public function eventAfterExecuting() { parent::eventAfterExecuting(); if (!$this->isResponseFailed) { $this->processParentProcessors(); $this->inspectProducts(); } }