Skip to content

Luma Checkout

Overview

This FAQ covers information about using Luma-based checkouts with Hyvä Themes. While Hyvä Checkout is the recommended solution, some merchants may need to use Luma-based checkout solutions.

Installation from packagist.com

To install the Hyvä Luma-Checkout module, use composer:

composer require hyva-themes/magento2-luma-checkout

Installation for contribution or for technology partners

Important

Don’t use this installation method for production environments.

You need access to gitlab.hyva.io and need to add your SSH-key to your Gitlab account.

Then, configure the gitlab repository as a composer package repo and install the module:

composer config repositories.hyva-themes/magento2-luma-checkout git git@gitlab.hyva.io:hyva-themes/magento2-luma-checkout.git
composer config repositories.hyva-themes/magento2-theme-fallback git git@gitlab.hyva.io:hyva-themes/magento2-theme-fallback.git

composer require hyva-themes/magento2-luma-checkout --prefer-source

Setup and configuration

Next, run bin/magento setup:upgrade from your project’s root.

The Luma fallback checkout is enabled by default.

The enabled flag can be toggled and more configuration can be adjusted in the admin panel under:

HYVA THEMES->Theme Fallback->General Settings

To enforce the fallback to be enabled via the command line, use:

bin/magento config:set hyva_theme_fallback/general/enable 1 --lock-config

In developer mode, you should now be able to see the Luma fallback checkout in action on the frontend. A cache flush might be required.

In production mode, bin/magento setup:static-content:deploy is required.

Understanding Luma-based Checkouts

Choosing a “fallback” checkout

There are a number of existing checkout modules that are based on the Magento luma-theme or the blank-theme:

The list includes, but is not limited to,

  • Magento_Checkout (the default Magento checkout)
  • OneStepCheckout
  • Amasty_Checkout
  • Danslo_CleanCheckout / Rubic_CleanCheckout
  • Mageplaza_Osc

They all can be used with Hyvä, but are built to work with the traditional Magento “Luma” frontend.

The theme-fallback module

To support these types of checkouts, the Hyvä frontend theme has to be deactivated for the checkout routes, while a regular Magento theme has to be activated.

This means that the regular Magento CSS and JavaScript needs to be loaded instead of Tailwind CSS and Alpine.js.

Hyvä supports this through the Theme fallback for Hyvä Themes module.

This module allows to configure Magento routes and request paths for which a different theme will be active.

Setting a fallback theme

In the store configuration you can configure the theme that should be used instead of Luma.

By default, the module is configured to fall back to frontend/Magento/luma.

If you want to use a different theme, configure your theme name instead.

Important

The fallback theme has to be a traditional Magento blank or Luma based theme!

These Checkouts will not work using a Hyvä theme, because RequireJS, Knockout, jQuery and the default Luma styles are expected to be available!

Using such a checkout will require additional work to match the styling of the Hyvä theme.

Note

For the standard Magento Luma checkout there is a convenience module hyva-themes/magento2-luma-checkout. It has a composer dependency on magento2-theme-fallback and will automatically provide the required configuration for that module so the Luma checkout “just works”. This makes it a bit more convenient compared to installing and configuring the magento2-theme-fallback manually.

More information can be found at the Luma Theme Fallback documentation.

Recommendation

While Luma-based checkouts can work with Hyvä Themes, we recommend using Hyvä Checkout for the best performance, compatibility, and user experience. Hyvä Checkout is specifically designed to work seamlessly with Hyvä Themes and provides a modern, fast checkout experience.