Tässä artikkelissa esitellään MyCashflow'n yhden sivun kassan toimintaperiaate.

Yhden sivun kassa on yksi MyCashflow'n kolmesta kassasta, jossa kaikki kassalomakkeet ovat samalla sivulla. Kassan osat päivitetään AJAX-pyynnöillä.

Kassan eri osat tulostetaan yksittäisten tagien avulla. Näitä ovat:

Yhden sivun kassalla lomakkeiden tallentaminen perustuu asynkronisiin AJAX-pyyntöihin, joten kassalla ei tarvita ylimääräisiä sivunlatauksia, kun lomakkeille syötetään tietoa.

Kaikille kassalomaketageille asetetaan ajax: true -attribuutti, jota käyttämällä tagit saadaan palauttamaan vain oma sisältönsä mahdollisine virheilmoituksineen.

Kunkin kassan osan sisältö lähetetään POST-pyyntönä asiakkaan sijainnista riippuen joko osoitteeseen /cart/ tai /checkout/. Täytetty lomake palautetaan takaisin muutoksineen, ja jos lomakkeesta löydettiin virheitä, paluuarvon mukaan liitetään myös tarvittavat virheilmoitukset.

Kun joltain kassan lomakkeelta kerätty tieto on lähetetty palvelimelle ja saatu takaisin vastaus, on hyvä päivittää kassan muita lomakkeita GET-pyyntöjen avulla. Esimerkiksi kun toimitusosoitteeseen tehdään muutoksia, on hyvä päivittää myös toimitustavat, koska ne ovat usein riippuvaiset tilauksen kohdemaasta.

Katso myös ohjeet yhden sivun kassan osien päivittämiseen.