Оплата на одну сторінку розбита в 1,8?


12

Здається, наш замовлення порушений, і більше людей, схоже, мають проблеми з магенто 1.8. Він просто не робить нічого після натискання кнопки "Продовжити" на кроці 4. Ми запускаємо PHP 5.4.19 і спробували це в Chrome v28, firefox v22, safari v5.1.

У журналах немає помилок, і це те саме в темі за замовчуванням.

Відповіді:


15

Тут знайдено рішення: http://www.magentocommerce.com/boards/viewthread/441003/#t460203

Перейдіть до / app / design / frontend / base / default / template / checkout / onepage / file payment.phtml відкрийте його, рядок 36

<fieldset>
    <?php echo $this->getChildHtml('methods') ?>
</fieldset>

додати ідентифікатор до набору полей

<fieldset id="checkout-payment-method-load">
    <?php echo $this->getChildHtml('methods') ?>
</fieldset>

Завдяки hungtk2707!


2
Якщо ви не зробили жодних модифікацій коду, а сторонні модулі не спрацьовують, більшість проблем з оновленням виникають із шаблонів та макетів, розроблених для попередніх версій. Часто трапляється робота з шаблонами в цій області, яка не працює, і перевірка різниць коду між тим, що є у вашому шаблоні, і тим, що є у щойно встановленому базовому шаблоні. У макетах часто шукають переміщений блок, новий блок, який потрібно додати або подібний. Як показує ваша публікація, вони додали ідентифікатор до набору полів, необхідний JavaScript для посилання, щоб перейти до наступного кроку.
Лабораторії Фіаско

2
Я щойно встановив чисту версію magento 1.8.1, і, здається, це помилка в коді. Він повинен бути включений у базовий файл phtml.
Масу

1
ви врятуєте моє життя + 1
Рам Шарма

5

У мене також було питання оформлення замовлення, і я знайшов рішення:

В /template/checkout/onepage/review/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'));

Це має вирішити вашу проблему оформлення замовлення.


1
Схоже, ваш зразок коду неповний. Відредагуйте, щоб включити правильне форматування Markdown.
орієнтири

Це вирішило мою проблему, коли після натискання підтвердження я отримаю повернення 302, а форма не надсилається.
woot586

2

Якщо ви оновите 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>

Проблема полягає в оформленні замовлення / однієї сторінки / оплати / method.phtml, ці дані повинні завантажуватися через запит ajax. Замініть це на замовлення / одну сторінку / оплату / 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>

1

якщо шаблон не має огляду = внизу 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>

внизу цього файлу, наприклад ./app/design/frontend/blank/default/template/checkout/onepage/review/info.phtml


1

У мене була така ж проблема з переглядом магазину rwd (iphone) і я вирішив першу проблему

але пізніше у мене виникла проблема (кнопка продовження не працює) Рішенням було збирати info.phtml з / app / design / frontend / default / iphone / template / checkout / onepage / review

Я взяв із старої робочої версії.

Дивний факт полягає в тому, що в режимі перегляду робочого столу все працювало нормально.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.