コード例 #1
0
 /**
  * Redirect to romview after validating that correct information has actually been answered
  */
 public function viewAction()
 {
     Mage::unregister('rom_order');
     /** @var Zend_Controller_Request_Http */
     $request = $this->getRequest();
     $orderId = $request->getPost('oar_order_id');
     $orderEmail = $request->getPost('oar_email');
     $orderZip = $request->getPost('oar_zip');
     $orderLastname = $request->getPost('oar_billing_lastname');
     /** @var Mage_Core_Model_Session */
     $session = $this->_orderFactory->getCoreSessionModel();
     // Clearing out messages
     $session->getMessages(true);
     /** @var EbayEnterprise_Order_Model_Detail */
     $detailApi = $this->_orderFactory->getNewRomOrderDetailModel($orderId);
     try {
         /** @var EbayEnterprise_Order_Model_Detail_Order $romOrderObject */
         $romOrderObject = $detailApi->process();
     } catch (EbayEnterprise_Order_Exception_Order_Detail_Notfound_Exception $e) {
         $session->addError($e->getMessage());
         $this->_redirect('sales/guest/form');
         return;
     }
     if ($this->_hasValidOrderResult($romOrderObject, $orderEmail, $orderZip, $orderLastname)) {
         $this->_redirect('sales/order/romguestview', ['order_id' => $orderId]);
     } else {
         $session->addError($this->_orderHelper->__('Order not found.'));
         $this->_redirect('sales/guest/form');
     }
     return;
 }