Magento มาพร้อมกับการชำระเงิน Onepage ดังนั้นคุณต้องผ่านกระบวนการทั้งหมดแม้ว่าคุณ (ในฐานะลูกค้า) จะผ่านบางส่วนของมัน
แต่ฉันคิดว่ามันเป็นไปได้ที่จะเปลี่ยนแปลงสิ่งนั้น:
แน่นอนคุณสามารถเพิ่มบทความลงในรถเข็นของลูกค้าเพื่อที่ลูกค้าจะได้ทำตามขั้นตอนการชำระเงิน
คุณสามารถใช้ส่วนขยายเพื่อเตรียมใบเสนอราคาโดยเพิ่มที่อยู่สำหรับการเรียกเก็บเงินและป้อนข้อมูลการจัดส่ง (คุณสามารถข้ามได้หากรายการใบเสนอราคาของคุณเป็นเสมือนจริง) ดังนั้นหากคุณใช้การชำระเงินที่กำหนดเองคุณสามารถข้ามขั้นตอนเหล่านี้และเลือกวิธีการชำระเงินโดยตรง
หากนั่นจะตรงกับความต้องการของคุณส่วนขยายของคุณจำเป็นต้องตั้งที่อยู่สำหรับการเรียกเก็บเงินเป็นใบเสนอราคาปัจจุบัน:
$quote->getBillingAddress()->addData($addressData);
กำหนดที่อยู่จัดส่งและวิธีการจัดส่ง:
$quote->getShippingAddress()
->setCollectShippingRates(true)
->collectShippingRates()
->setShippingMethod('flatrate_flatrate')
คุณสามารถกำหนดวิธีการชำระเงินเช่น
$quote->getPayment()->importData(array('method' => 'checkmo'));
มีใบเสนอราคาที่เตรียมไว้เช่นนี้คุณจะต้องจัดการจาวาสคริปต์เช็คเอาต์เพื่อใช้เช่นขั้นตอนการตรวจสอบว่าเป็นขั้นตอนแรก