Страница оформления заказа не работает

Я использую лотос дыхание один шаг проверки. он хорошо работает на локальном хосте, но не работает после загрузки на сервер.

На сервере разместить кнопку заказа не перенаправлено на страницу заказа успешно.

Оба места (сервер и локальный) имеют один и тот же файл, поэтому я не понимаю, что делать.

Кто-нибудь может мне помочь, что делать?

Это ссылка на страницу оформления заказа на сервере:

вот проверка кнопки выставленного заказа

   public function saveOrderAction()
 {
if (!$this->_validateFormKey()) {
    $this->_redirect('*/*');
    return;
}

if ($this->_expireAjax()) {
    return;
}

$result = array();
try {
    $requiredAgreements = Mage::helper('checkout')->getRequiredAgreementIds();
    if ($requiredAgreements) {
        $postedAgreements = array_keys($this->getRequest()->getPost('agreement', array()));
        $diff = array_diff($requiredAgreements, $postedAgreements);
        if ($diff) {
            $result['success'] = false;
            $result['error'] = true;
            $result['error_messages'] = $this->__('Please agree to all the terms and conditions before placing the order.');
            $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
            return;
        }
    }

    $data = $this->getRequest()->getPost('payment', array());
    if ($data) {
        $data['checks'] = Mage_Payment_Model_Method_Abstract::CHECK_USE_CHECKOUT
            | Mage_Payment_Model_Method_Abstract::CHECK_USE_FOR_COUNTRY
            | Mage_Payment_Model_Method_Abstract::CHECK_USE_FOR_CURRENCY
            | Mage_Payment_Model_Method_Abstract::CHECK_ORDER_TOTAL_MIN_MAX
            | Mage_Payment_Model_Method_Abstract::CHECK_ZERO_TOTAL;
        $this->getOnepage()->getQuote()->getPayment()->importData($data);
    }

    $this->getOnepage()->saveOrder();

    $redirectUrl = $this->getOnepage()->getCheckout()->getRedirectUrl();
    $result['success'] = true;
    $result['error']   = false;
} catch (Mage_Payment_Model_Info_Exception $e) {
    $message = $e->getMessage();
    if (!empty($message)) {
        $result['error_messages'] = $message;
    }
    $result['goto_section'] = 'payment';
    $result['update_section'] = array(
        'name' => 'payment-method',
        'html' => $this->_getPaymentMethodsHtml()
    );
} catch (Mage_Core_Exception $e) {
    Mage::logException($e);
    Mage::helper('checkout')->sendPaymentFailedEmail($this->getOnepage()->getQuote(), $e->getMessage());
    $result['success'] = false;
    $result['error'] = true;
    $result['error_messages'] = $e->getMessage();

    $gotoSection = $this->getOnepage()->getCheckout()->getGotoSection();
    if ($gotoSection) {
        $result['goto_section'] = $gotoSection;
        $this->getOnepage()->getCheckout()->setGotoSection(null);
    }
    $updateSection = $this->getOnepage()->getCheckout()->getUpdateSection();
    if ($updateSection) {
        if (isset($this->_sectionUpdateFunctions[$updateSection])) {
            $updateSectionFunction = $this->_sectionUpdateFunctions[$updateSection];
            $result['update_section'] = array(
                'name' => $updateSection,
                'html' => $this->$updateSectionFunction()
            );
        }
        $this->getOnepage()->getCheckout()->setUpdateSection(null);
    }
} catch (Exception $e) {
    Mage::logException($e);
    Mage::helper('checkout')->sendPaymentFailedEmail($this->getOnepage()->getQuote(), $e->getMessage());
    $result['success']  = false;
    $result['error']    = true;
    $result['error_messages'] = $this->__('There was an error processing your order. Please contact us or try again later.');
}
$this->getOnepage()->getQuote()->save();

0 ответов

Другие вопросы по тегам