Skip to content

Overview

Hyvä Checkout aims to provide all the essential tools needed to create a feature-rich, flexible, and high-performance checkout experience for both developers and merchants. Our goal is to build features and framework extensions that can easily be extended by leveraging much of Magento's existing functionality.

Additionally, we strive not to reinvent the wheel, especially when many third-party vendors already provide excellent solutions for handling complex features. In most cases, it only takes minor UX adjustments to make these features work. For example, consider an address autofill feature or a guest-to-customer transformer. Both require some additional frontend fields but don't necessitate rewriting all the business logic, as the third-party module already handles that.

To streamline this process, we've introduced abstraction layers to give developers a head start in making third-party modules compatible with Hyvä Checkout.

Our abstraction layers are designed to provide an easy-to-understand API, along with system configurations that enable features and allow the selection of adapters. Each abstraction layer is unique, making it crucial to read the documentation to build a successful integration on top of it.

Usage

Abstraction layers provide a foundation for building your own custom modules. You can think of a module that sits between the third-party module and the abstraction layer, utilizing the features provided by our abstraction to seamlessly integrate the functionality from the third-party vendor into Hyvä Checkout without compromising user experience.

However, this has its limits; if additional options are required, you will need to implement those yourself. We must establish a clear boundary regarding the extent of the base we provide and where your customization begins.

We will only introduce additions that make sense on a global scale for all integrations.