Magento V1.8 การชำระเงินแบบหน้าเดียวไม่โหลดข้อมูลการชำระเงิน


18

ได้โปรดมีคนช่วยฉันได้ไหม ฉันมีปัญหากับการชำระเงินแบบหน้าเดียวในวันที่Magento CE v1.8.

"Payment Information"ฉันกำลังทดสอบกระบวนการเช็คเอาต์และพบว่าหลังจากที่เลือกวิธีการจัดส่งระบบล้มเหลวในการย้ายเข้าสู่ขั้นตอนต่อไปซึ่งเป็น เมื่อฉันคลิกที่continueปุ่มไม่มีอะไรเกิดขึ้นและมันยังคงอยู่บนแท็บวิธีการจัดส่ง

ฉันยังใหม่กับ Magento และยังคงเล่นกับมันดังนั้นฉันจะไม่แปลกใจถ้ามันเป็นฉากที่โง่หรือเป็นปัญหาที่ถูกมองข้ามเพราะขาดประสบการณ์กับระบบ

แต่ฉันอ่านบางที่อาจเป็นข้อผิดพลาด JS หรือบางสิ่งบางอย่างจากแม่แบบ

ลิงค์คือhttp://beachandbeyond.co.za/shopและความช่วยเหลือใด ๆ จะได้รับการชื่นชม


System->Configurationในแผงไปผู้ดูแลระบบ จากนั้นคลิกPayment Methodsแท็บและตรวจสอบว่ามีการเปิดใช้งานวิธีการชำระเงินหรือไม่
Sukeshini

สวัสดี Su123 ฉันเปิดใช้ตัวเลือกการชำระเงินแล้ว มันใช้งานได้กับเทมเพลตเริ่มต้นไม่ใช่แค่ธีมปัจจุบันของฉัน
สกอตต์

1
ดีกว่าเพื่อเปรียบเทียบ checkout.xml ของธีมที่คุณกำหนดเองกับ checkout.xml ของธีมเริ่มต้น และตรวจสอบว่าชิ้นส่วนที่ขาดหายไป (ตรวจสอบเนื้อหาระหว่างผู้ดำเนินการโดยเฉพาะ<checkout_onepage_index>)
Sukeshini

คำตอบ:


13

มีปัญหากับมาร์กอัปในส่วนการชำระเงิน
เมื่อขั้นตอนวิธีการจัดส่งเสร็จสมบูรณ์ js นี้ควรดำเนินการ:

$('checkout-'+response.update_section.name+'-load').update(response.update_section.html);

response.update_section.name คือ payment-method

แต่$('checkout-payment-method-load')ส่งกลับค่า null เนื่องจากไม่มีองค์ประกอบที่มี ID นั้นใน DOM ของคุณ
ตรวจสอบให้แน่ใจว่าไฟล์นี้ในธีมของคุณcheckout/onepage/payment/info.phtmlมีเนื้อหาดังต่อไปนี้:

<dl class="sp-methods" id="checkout-payment-method-load">
   <!-- Content dynamically loaded. Content from the methods.phtml is loaded during the ajax call -->
</dl>

สวัสดี Marius ฉันได้ดูไฟล์นั้นและมีรหัสนั้นอยู่ shop / app / design / frontend / base / default / template / checkout / onepage / payment / info.phtml มันใช้งานได้กับธีมเริ่มต้นดังนั้นฉันเดาว่ามันจะต้องมีปัญหากับพวกเขาในปัจจุบัน ฉันพยายามติดต่อผู้ขายเพื่อขอข้อมูล แต่ไม่มีประโยชน์ ตอนนี้ฉันมีกำหนดส่งและเข้าตาจน ดังนั้นความช่วยเหลือเพิ่มเติมใด ๆ จะได้รับการชื่นชมอย่างมาก
สกอตต์

ลองดูที่ไฟล์เลย์เอาต์ของธีมเริ่มต้นสำหรับการเช็คเอาต์และทำให้มันดูคล้ายกับไฟล์ในธีมของคุณ ให้ความสนใจเป็นพิเศษกับบล็อกนี้<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">
Marius

ฉันพบไฟล์ทั้งสองนี้ พบไฟล์เทมเพลตเริ่มต้นที่นี่ shop / app / design / frontend / default / modern / layout / checkout.xml และไฟล์ธีมที่นี่ shop / app / design / frontend / default / beautyshop / layout / checkout.xml โค้ดบล็อก คุณอ้างถึงเหมือนกันยกเว้นว่าธีมที่กำหนดเองจะเรียกไฟล์ methods.phtml แทนไฟล์ info.phtml ฉันพยายามเปลี่ยน methods.phtml เป็น info.phtml ในรหัสไฟล์ แต่ฉันยังคงพบปัญหา
สกอตต์

ค่าเริ่มต้นอยู่ในapp/design/frontend/base/default
Marius

ฉันได้เล่นกับไฟล์ที่แนะนำเพื่อประโยชน์ ฉันเปลี่ยน methods.phtml เป็น info.phtml เป็นไม่มีผลใด ๆ ฉันได้คัดลอกรหัสทั้งหมดจาก checkout.xml เริ่มต้นไปยังธีมที่กำหนดเอง checkout.xml เพื่อไม่มีผลกระทบ ล้างแคชแล้วลองอีกครั้ง ฉันไม่ได้เป็น coder ดังนั้นฉันอาจจะสับสน แต่ฉันคิดว่าฉันได้ทำตามคำแนะนำของคุณแล้ว
สกอตต์

18

checkout.xmlในขณะที่มันได้รับการกล่าวในความเห็นข้อผิดพลาดตั้งอยู่ใน

นี่คือรหัสที่ผิดพลาดในcustom template:

<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/methods.phtml">

และควรถูกแทนที่ด้วย:

<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">

พบข้อผิดพลาดนี้ในtemplatemonsterเทมเพลต


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