Produkte 0.00
{"": {"@init": parameters => import("./utils.js").then(({initCheckout}) => initCheckout(parameters)), ".firstElementChild": renderWith(object, false), "@click": parameters => parameters.e.target.classList.contains('delete') && import("./utils.js").then(({change})=> change(parameters)), "@change": parameters => import("./utils.js").then(({change})=> change(parameters)) } }
Discount
{"couponcode": { "@input": parameters => import("./utils.js").then(({validateCoupon})=> validateCoupon(parameters)) }, "couponmessage": { ".hidden": update, ".textContent": update, ".className": update }, "coupondiscount": { ".hidden": update }, "couponpercent": { ".textContent": update }, "couponamount": { ".textContent": update } }
Adresse
Weitere Angaben
Kontakt
{"": {"@init": ({domNode}) => import("./utils.js").then(({prefillForm})=> prefillForm(domNode)), "@input": ({e}) => import("./utils.js").then(({persist}) => persist(e)) } }
Bezahlung

Schade, aber vielleicht sehen wir uns später nochmal wieder? Zurück zum Shop

Du hast es fast geschafft! Nur noch eine Kleinigkeit …

{"paymsgs": {".textContent": rerender, ".open": rerender}} {"paybutton": {".disabled": rerender}}
{"": {"@init": (parameters) => import("./utils.js").then(({handleConfirmation}) => handleConfirmation(parameters)), "@submit": (parameters) => import("./utils.js").then(({preparePayment}) => preparePayment(parameters)) } }