ฉันมีปัญหาดังต่อไปนี้:
ระหว่างการชำระเงิน ลูกค้าของฉันต้องกรอกที่อยู่สำหรับการเรียกเก็บเงิน (อย่างน้อยในครั้งแรก) เพื่อคำนวณอัตราภาษีมูลค่าเพิ่มและราคารวม การคำนวณเพิ่มเติมจะทำผ่านตัวประมวลผลคำสั่งหลังจากนั้น จนถึงตอนนี้มันใช้งานได้ดี
ปัญหาของฉันคือ การรีเฟรชคำสั่งซื้อของรถเข็นไม่รีเฟรชบานหน้าต่างชำระเงิน (เช่น สรุปคำสั่งซื้อ) ผ่าน AJAX เมื่อประเทศที่เรียกเก็บเงิน (และอาจรวมถึงอัตราภาษีมูลค่าเพิ่มที่ถูกต้องด้วย) มีการเปลี่ยนแปลง
ผู้ใช้ต้องโหลดหน้าซ้ำในเบราว์เซอร์หรือต้องส่งแบบฟอร์มเพื่อดูผลกระทบ แม้ว่าคำสั่งจะได้รับการรีเฟรช (และคำนวณใหม่) อยู่เบื้องหลังแล้วก็ตาม
- ฉันจะบังคับให้รีเฟรชรถเข็นและคำนวณใหม่ผ่านตัวประมวลผลคำสั่งซื้อที่กำหนดเองของฉัน โดยไม่ขึ้นกับช่วงเวลารีเฟรชคำสั่งซื้อในรถเข็นได้อย่างไร
- ฉันจะทริกเกอร์การโหลดซ้ำสำหรับบานหน้าต่างการชำระเงินของฉันได้อย่างไร (ในกรณีที่ดีที่สุดผ่าน AJAX เนื่องจาก UX ที่ดีกว่า) เพื่อให้ผู้ใช้เห็นการเปลี่ยนแปลงได้ทันเวลา
ฉันพบว่ามี hooks สำหรับสิ่งนั้นใน D7 แต่ใน D8/D9 hooks และบริการดูเหมือนจะไม่มีอยู่อีกต่อไป (เช่น commerce_cart_order_refresh()
- ดู: ฉันจะคำนวณยอดรวมการสั่งซื้อใหม่โดยทางโปรแกรมได้อย่างไรหลังจากเปลี่ยนประเทศที่เรียกเก็บเงิน ).