На одной странице проверка нарушена в 1.8?
Наша проверка, похоже, нарушена, и все больше людей, похоже, сталкиваются с проблемой magento 1.8. Он просто ничего не делает после того, как вы нажмете кнопку "Продолжить" на шаге 4. Мы запускаем PHP 5.4.19 и пробовали его в chromium v28, firefox v22, safari v5.1.
В журналах нет ошибок, и то же самое в теме по умолчанию.
5 answers
Нашел решение здесь: http://www.magentocommerce.com/boards/viewthread/441003/#t460203
Перейдите в /приложение/дизайн/интерфейс/база/по умолчанию/шаблон/оформление заказа/onepage/ файл оплаты.phtml откройте его, строка 36
<fieldset>
<?php echo $this->getChildHtml('methods') ?>
</fieldset>
Добавить идентификатор в набор полей
<fieldset id="checkout-payment-method-load">
<?php echo $this->getChildHtml('methods') ?>
</fieldset>
Спасибо hungtk2707!
У меня также была проблема с оформлением заказа, и я нашел решение:
В /шаблоне/оформлении заказа/на странице/обзор/info.phtml (в конце)
Заменить
review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder') ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));
По
review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder', array('form_key' => Mage::getSingleton('core/session')->getFormKey())) ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));
Это должно решить вашу проблему с оформлением заказа.
Если вы обновите свой Magento (до версии 1.9.1) и настроите шаблон оформления заказа, а также измените xml.
Поиск этого:
<block type="checkout/onepage_payment" name="checkout.onepage.payment" as="payment" template="checkout/onepage/payment.phtml">
<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/methods.phtml">
<action method="setMethodFormTemplate"><method>purchaseorder</method><template>payment/form/purchaseorder.phtml</template></action>
</block>
</block>
Проблема заключается в оформлении заказа/на странице/оплате/методах.phtml, эти данные должны быть загружены с помощью ajax-запроса. Замените это на checkout/onepage/payment/info.phtml, вот так:
<block type="checkout/onepage_payment" name="checkout.onepage.payment" as="payment" template="checkout/onepage/payment.phtml">
<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">
<action method="setMethodFormTemplate"><method>purchaseorder</method><template>payment/form/purchaseorder.phtml</template></action>
</block>
</block>
Если у вас в шаблоне нет отзыва = внизу info.phtml, просто добавьте
</script>
<script type="text/javascript">
//<![CDATA[
review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder', array('form_key' => Mage::getSingleton('core/session')->getFormKey())) ?>', '<?php echo $this- >getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));
//]]>
</script>
В нижней части этого файла, например ./приложение/дизайн/интерфейс/пустой/по умолчанию/шаблон/проверка/страница/обзор/информация.phtml
У меня была такая же проблема с просмотром магазина rwd (iphone), и я решил первую проблему с
Но позже у меня все еще была проблема (кнопка "Продолжить" не работает) Решение состояло в том, чтобы собрать info.phtml из /приложения/дизайна/интерфейса/по умолчанию/iphone/шаблона/оформления заказа/страницы/обзора
Я взял из старой рабочей версии.
Странный факт заключается в том, что в представлении рабочего стола все работало нормально.