อนุญาตให้ลูกค้าชำระคำสั่งซื้อที่สร้างโดยผู้ดูแลระบบหรือไม่


13

ฉันสงสัยว่ามีส่วนขยายหรือแนวทางบางอย่างเกี่ยวกับวิธีที่ฉันอาจคิดเกี่ยวกับการอนุญาตให้สร้างคำสั่งซื้อในพื้นที่ผู้ดูแลระบบสำหรับลูกค้าจากนั้นให้พวกเขาเข้าสู่บัญชีของพวกเขาและดูคำสั่งซื้อที่ต้องจ่าย พวกเขาสามารถใส่รายละเอียดบัตรและชำระเงินได้หรือไม่

คำแนะนำหรือคำแนะนำใด ๆ ที่จะได้รับการชื่นชม

คำตอบ:


2

หากเราต้องการสร้างคำสั่งซื้อจากนั้นขอให้ผู้ใช้ชำระเงินเราจะสั่งซื้อโดยใช้วิธีการสั่งซื้อและส่งใบแจ้งหนี้ PayPal ให้ลูกค้า เมื่อเราได้รับการชำระเงินเราจะส่งอีเมลยืนยันคำสั่งซื้อ


0

ฉันเพิ่งสร้างคำสั่งซื้อในเว็บไซต์ของเราในฐานะผู้ดูแลระบบจากนั้นเข้าสู่ส่วนหน้า (ด้วยบัญชีทดสอบของฉัน)

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

เห็นได้ชัดว่านี่ไม่ใช่วิธีแก้ปัญหาที่สมบูรณ์แบบเพราะจะทำให้คำสั่งซื้อซ้ำ

ฉันขอแนะนำให้ดูที่ข้อตกลงการเรียกเก็บเงินเพื่อดูว่าสิ่งนี้มีประโยชน์หรือไม่

* เวอร์ชัน 1.6.2 ของ Magento CE


0

วิธีที่วีโอไอพีต้องการให้คุณทำคือเตรียมคำสั่งให้พวกเขา ใน EE 1.12+ คุณสามารถดูและแก้ไขรายการในตะกร้าสินค้าของลูกค้า คุณสามารถแก้ไขการเรียกเก็บเงินเริ่มต้นและที่อยู่จัดส่งสำหรับพวกเขา

ในสาระสำคัญโดยไม่มีรหัสหรือส่วนขยายที่จำเป็นคุณมีความสามารถในการเตรียมตะกร้าสินค้าของลูกค้าเพื่อให้พวกเขาเสร็จสิ้นโดยการตรวจสอบ นี่ไม่ใช่โซลูชันที่สมบูรณ์แบบหากคุณไม่ได้รัน EE และไม่ได้ตั้งใจที่จะให้คำตอบแบบเต็ม (ส่วนใหญ่ไม่น่าจะเหมาะกับความโปรดปราน) แต่มันเป็นคุณสมบัติที่หลายคนไม่รู้จัก

ขอให้โชคดี


-1

Magento มาพร้อมกับการชำระเงิน Onepage ดังนั้นคุณต้องผ่านกระบวนการทั้งหมดแม้ว่าคุณ (ในฐานะลูกค้า) จะผ่านบางส่วนของมัน

แต่ฉันคิดว่ามันเป็นไปได้ที่จะเปลี่ยนแปลงสิ่งนั้น:

แน่นอนคุณสามารถเพิ่มบทความลงในรถเข็นของลูกค้าเพื่อที่ลูกค้าจะได้ทำตามขั้นตอนการชำระเงิน

คุณสามารถใช้ส่วนขยายเพื่อเตรียมใบเสนอราคาโดยเพิ่มที่อยู่สำหรับการเรียกเก็บเงินและป้อนข้อมูลการจัดส่ง (คุณสามารถข้ามได้หากรายการใบเสนอราคาของคุณเป็นเสมือนจริง) ดังนั้นหากคุณใช้การชำระเงินที่กำหนดเองคุณสามารถข้ามขั้นตอนเหล่านี้และเลือกวิธีการชำระเงินโดยตรง

หากนั่นจะตรงกับความต้องการของคุณส่วนขยายของคุณจำเป็นต้องตั้งที่อยู่สำหรับการเรียกเก็บเงินเป็นใบเสนอราคาปัจจุบัน:

$quote->getBillingAddress()->addData($addressData);

กำหนดที่อยู่จัดส่งและวิธีการจัดส่ง:

$quote->getShippingAddress()
    ->setCollectShippingRates(true)
    ->collectShippingRates()
    ->setShippingMethod('flatrate_flatrate')

คุณสามารถกำหนดวิธีการชำระเงินเช่น

$quote->getPayment()->importData(array('method' => 'checkmo'));

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

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