Am urmatoarea problema:
În timpul plății, clientul meu trebuie să completeze adresa sa de facturare (cel puțin la prima dată) pentru a calcula cota TVA și prețul brut. Calculul suplimentar se face printr-un procesator de comenzi după aceea. Până acum funcționează bine.
Problema mea este că reîmprospătarea comenzii coșului nu reîmprospătează panourile de finalizare a comenzii (cum ar fi rezumatul comenzii) prin AJAX, atunci când țara de facturare (și, deci, poate și rata de TVA valabilă) s-a schimbat.
Utilizatorul trebuie să reîncarce pagina în browser în mod activ sau trebuie să trimită formularul pentru a vedea un efect, chiar dacă comanda a fost reîmprospătată (și recalculată) în culise deja.
- Cum pot forța o reîmprospătare a coșului și o recalculare prin intermediul procesorului meu personalizat de comenzi, independent de intervalul de reîmprospătare a comenzii coșului?
- Cum pot declanșa o reîncărcare pentru panourile mele de checkout (în cel mai bun caz prin AJAX, datorită UX mai bun), astfel încât utilizatorul să vadă modificările exact la timp?
Am aflat că au existat cârlige pentru asta în D7, dar în D8/D9 cârligele și serviciile par să nu mai existe (de ex. commerce_cart_order_refresh()
- vedea: Cum pot recalcula în mod programatic un total de comandă după ce am schimbat țara de facturare ).