
We think you are going to love the Loki Checkout: Not only do we cover the basics, like performance and customizability. But we also made sure to build already the most frequently used tools for you.
The Loki Checkout can be styled via various themes: Multi-step checkout, one-step checkout, swapped steps - it is all within reach. And custom themes can be coded as well.
The default multi-step theme allows for navigating in between steps: Shipping & billing by default, but additional modules could add additional steps as well.
The one-step theme brings all available steps into one single overview: The shipping address & carriers on the left, the payment options on the right, a summary in the sidebar. This gives a consumer a total view on what is needed to complete the checkout.
Some edge-case scenarios require the billing address & payment methods to go first. The Billing First theme allows to do this. Note that the docs mention caveats with specific payment providers.
Loki uses a tree of Loki Components, so you can easily work on individual components without breaking the rest: Adding new fields, customizing existing new templates, changing error messages, using other icons, swapping steps. And a lot of things are configurable through the XML layout.
Whenever the country is changed (in other words: the value of that specific Loki Component is updated), it will update other components (by default, the region - which is either a text-field or a select-field - and the postcode) within a single HTTP request.
Every field component offers both client-side (JavaScript) validation and server-side (PHP) validation. Validators are easily configured through a dedicated Loki XML or the XML layout. New validators in both PHP and JS are registered without a fuzz.
The VAT ID field is preconfigured with the relevant country prefix. On top of this, VAT IDs are validated server-side. And when configured to do so, it will be validated against the VIES service. Which sucks. So, Geissweb EU VAT Enhanced is supported too.
We ship with a one-column, two-column and three-column theme. Pick the one you like. Each theme is actually nothing more than an XML layout handle, so it is dead-easy to create your own: Move the blocks around, add styling, voila. Each Loki Component (including fields and steps) is designed to be re-positioned with ease.