
Understand the tools, setup, and structure of the course.
Learn about Magento checkout solutions and where Hyvä fits in.
Understand Luma fallback and its role with Hyvä.
Explore different fallback paths and their use cases.
Hands-on fallback configuration in your environment.
Step-by-step setup of the Hyvä Checkout module.
Learn alternate installation and setup flows.
Understand and configure custom fields in checkout.
Modify and manage address fields in practice.
Learn what Magewire is and how it enhances Hyvä.
Understand how Magewire integrates with Magento.
Prepare your frontend environment for Magewire.
Build and render your first Magewire component.
Navigate documentation and community resources.
See how Magewire compares to Magento's traditional AJAX.
Use key directives like wire:model for data binding.
Understand how templates work with components.
Display and update values dynamically.
Link components together with reactive logic.
Build real-world interaction use cases.
Change state using Magewire utility methods.
Optimize components using lazy loading and init triggers.
Trigger backend logic after frontend changes.
Use helper methods for clean component logic.
Handle complex data structures within Magewire.
Send events between components.
Connect Magewire to JavaScript listeners.
Use real examples to learn event-driven behavior.
Use real examples to learn event-driven behavior.
Overview of upcoming tasks and expectations.
Build a simple data-bound greeting.
Create a working counter with buttons.
Build a profile form with input binding.
Build a search form with validation logic.
Build a dynamic message list component.
Finalize the component and enhance logic.
Learn how Magewire components behave over time.
Enhance interactivity using JS.
Connect JS actions to Magewire backend.
Add Alpine.js for modern UI behavior.
Structure full forms with Magewire.
Add and handle validation logic.
Understand the main layout configuration file.
Merge layout safely with Magento conventions.
Control layout with handle targeting.
Show/hide steps dynamically.
Add new steps to the flow.
Build a custom step with your own content.
Edit default steps safely and correctly.
Advanced example of frontend replacement.
We will add additional_note custom customer address attribute to the Billing and Shipping Form and configure this via Magento Backend Setting.
Presentation of the Hyvä Checkout JS Events
We will use Hyvä Checkout JS Events and based on the received information, we will manipulate them.
We will bind JS Events with our customer-info Magewire Component.
We will discover the Livewire Chrome Tool on Hyvä Checkout as well.
Presentation of the Emit Messages in Hyvä Checkout
We will create custom Magewire Component with the event 'shipping_address_saved', where we will listen to the shipping address saving. Based on this, we will show custom text on the frontend, in the shipping form section. Solution for the previous lesson.
Presentation of the Hyvä Magento Events usage in Hyvä Checkout.
Presentation of the Hyvä Checkout Forms.
What is EntityForm System, and how can we use them on Hyvä Checkout?
Key Concepts of the Related Form Elements and the Parent - Child Relations.
Practical examples with the modification of the additional_note field with entityFormModifiers.
Register one modification listener to manipulate the different form fields.
This course is your all-in-one path to mastering Hyvä Checkout in Magento and Adobe Commerce - from the first setup to building fully customized, dynamic checkout experiences.
We begin with the basics: installing Hyvä Checkout, setting up fallback options, understanding address field configuration, and maintaining custom checkout fields. You'll get hands-on right away with practice sessions so you can follow along step by step.
Then, we dive into the real power behind Hyvä Checkout: Magewire. You’ll learn what Magewire is, how it works in Magento, and how to use it to build reactive components - including live frontend features using wire:model, $set, $toggle, and even JS message systems like emit and emitTo.
We cover:
Building full features like counters, profile forms, and message system
Creating and rendering Magewire components
Using Vanilla JS and Alpine.js with Magewire for even more flexibility
Working with Magewire Forms, validation, and frontend logic
Extending the checkout: adding new steps, editing XML layout files, and merging configs
Adding new attribute to the shipping and billing form and configuring via backend settings
Using Hyvä Checkout JS Events
Presentation of the Emit Messages in Hyvä Checkout
Using Checkout Magento Events
Real Magento JS examples and how to bridge them with Hyvä Checkout
Full source code provided so you can follow along and experiment freely
Installing and configuring Hyvä Checkout from scratch
Setting up and switching between fallback options
Customizing address fields and managing custom checkout inputs
Understanding and using wire:model, $set, $toggle effectively
Emitting and listening to JS events with emit, emitTo, and Magento Event Interop
Working with Magewire templates, lazy binding, and component lifecycles
Handling form logic, component communication, and data rendering
Creating custom validation rules for forms
Modifying and moving checkout elements via hyva_checkout.xml
Practicing with Livewire Chrome Dev Tool for Magewire debugging
Displaying customer data dynamically using Magewire
Building advanced checkout flows with step-by-step enhancements
Using config step conditions to show or hide elements dynamically
Hyvä Checkout Form
Checkout Form Field Modifications with EntityForm System
Checkout Conditional Field Modifications
You’ll also receive a 6-month JetBrains IDE license (like PhpStorm) to make your coding experience smoother and faster.
And the best part? The course is continually updated with new lessons, improvements, and changes as Hyvä evolves — so you’ll always stay up to date with the latest techniques.
By the end of this course, you’ll be fully equipped to build fast, flexible, and modern checkouts that truly improve your store’s user experience and conversion rate.