1.8で破損した1ページのチェックアウト?
-
16-10-2019 - |
質問
私たちのチェックアウトは壊れているようで、より多くの人々がMagento 1.8で問題を抱えているようです。ステップ4の[続行]ボタンを押した後、単に何もしません。PHP5.4.19を実行し、Chromium V28、Firefox V22、Safari V5.1で試しました。
ログにエラーはありません。デフォルトのテーマでは同じです。
解決
ここで解決策を見つけました:http://www.magentocommerce.com/boards/viewthread/441003/#t460203
/app/app/design/frontend/base/default/template/checkout/onepage/file payun.phtmlに移動します。
<fieldset>
<?php echo $this->getChildHtml('methods') ?>
</fieldset>
FieldsetにIDを追加します
<fieldset id="checkout-payment-method-load">
<?php echo $this->getChildHtml('methods') ?>
</fieldset>
Hungtk2707に感謝します!
他のヒント
チェックアウトの問題もありましたが、解決策を見つけました。
/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'));
チェックアウトの問題を解決する必要があります。
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>
問題は、チェックアウト/ワンページ/支払い/methods.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>
テンプレートにレビューがない場合= 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
RWD(iPhone)StoreViewで同じ問題があり、最初の問題を解決しました
しかし、後で私はまだ問題がありました(続行ボタンが機能しない)ソリューションは/app/design/frontend/default/iphone/template/checkout/onepage/reviewからinfo.phtmlを収集することでした
私は古い作業バージョンから取っています。
奇妙な事実は、すべてがデスクトップビューで正常に機能したということです。