การชำระเงิน Oneepage แตกเป็น 1.8?


12

การเช็คเอาต์ของเราดูเหมือนจะพังและผู้คนจำนวนมากดูเหมือนจะมีปัญหากับคุณภาพเยี่ยม 1.8 มันไม่ได้ทำอะไรหลังจากที่คุณกดปุ่มดำเนินการต่อในขั้นตอนที่ 4 เราเรียกใช้ PHP 5.4.19 และทดลองใช้ใน Chromium 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>

เพิ่ม id ใน fieldset

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

ขอบคุณ Hungtk2707!


2
หากคุณยังไม่ได้ทำการแก้ไขโค้ดใด ๆ และโมดูลบุคคลที่สามของคุณมีปัญหาเรื่องการอัพเกรดปัญหาส่วนใหญ่มาจากเทมเพลตและเลย์เอาต์ที่พัฒนาขึ้นสำหรับเวอร์ชันก่อนหน้า มักจะเป็นกรณีของการทำงานผ่านเทมเพลตในพื้นที่ที่ล้มเหลวและตรวจสอบความแตกต่างของรหัสระหว่างสิ่งที่อยู่ในเทมเพลตของคุณและสิ่งที่อยู่ในเทมเพลตฐานที่เพิ่งติดตั้งใหม่ ในเลย์เอาต์มักจะมองหาบล็อกที่ถูกย้ายบล็อกใหม่ที่ต้องเพิ่มหรือคล้ายกัน เมื่อโพสต์ของคุณแสดงขึ้นพวกเขาได้เพิ่ม id ในฟิลด์ที่ javascript ต้องการเพื่อการอ้างอิงเพื่อย้ายไปยังขั้นตอนถัดไป
Fiasco Labs

2
ฉันเพิ่งติดตั้ง magento 1.8.1 เวอร์ชั่นใหม่ทั้งหมดและดูเหมือนว่าจะเป็นข้อผิดพลาดในรหัส มันควรจะรวมอยู่ในไฟล์ phtml ฐาน
Masu

1
คุณช่วยชีวิตฉัน + 1
Ram Sharma

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 ที่เหมาะสม
benmarks

วิธีนี้แก้ไขปัญหาของฉันเมื่อมีการกดยืนยันยืนยันว่าฉันจะได้รับ 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>

ปัญหาคือการชำระเงิน / onepage / การชำระเงิน / methods.phtml ข้อมูลนี้ควรโหลดผ่านคำขอ ajax แทนที่สิ่งนี้ด้วยการชำระเงิน / onepage / การชำระเงิน / 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

หากเทมเพลตของคุณไม่มี review = ที่ด้านล่างของ 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

ฉันมีปัญหาเดียวกันกับ storeview ของ rwd (iphone) และแก้ไขปัญหาแรกด้วย

แต่ต่อมาฉันยังคงมีปัญหา (ปุ่มดำเนินการต่อไม่ทำงาน) วิธีแก้ไขคือการรวบรวม info.phtml จาก / app / การออกแบบ / ส่วนหน้า / ค่าเริ่มต้น / iphone / แม่แบบ / ชำระเงิน / onepage / รีวิว

ฉันนำมาจากเวอร์ชั่นเก่า

ความจริงที่แปลกคือทุกอย่างทำงานได้ดีในมุมมองเดสก์ทอป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.