Chat on WhatsApp
TAG

#Checkout

Magento 2 & Hyvä articles tagged “Checkout”: hands-on tutorials, fixes, and guides from Kishan Savaliya, an Adobe-certified Magento developer.

8 articles
Checkout & Conversion Checkout Magento Checkout Conversion-Rate Audit: 12 Friction Points That Lose Money

Magento Checkout Conversion-Rate Audit: 12 Friction Points That Lose Money

A 12-point conversion-rate audit of Magento 2.4.4-2.4.9 checkout, every point backed by Baymard Institute data. The Magento default that hurts, the Baymard uplift number, and the exact file or config to change. Email-first vs combined, guest-vs-account-first, address autocomplete, one-page vs accordion, trust-badge placement, shipping transparency, discount visibility, field count, mobile keyboard types, VAT-inclusive tax, save-cart-for-later, and the place-order button.

Kishan Savaliya 12 min read
Checkout & Conversion Checkout Conditional Checkout Fields in Magento 2: Show Field A Only When B Is True

Conditional Checkout Fields in Magento 2: Show Field A Only When B Is True

Conditional checkout fields are the rule set that says "only show field A when condition B is true", and they look identical on Luma and Hyvä until you try to ship one. This is the production recipe for three real rules on both stacks: a Knockout subscribe on Luma, a Magewire $reactive plus Alpine x-show on Hyvä, plus the quote_extension_attributes wiring that keeps the value alive across page reload and 3DS redirect. The three rules ship together in roughly 38 hours on Magento 2.4.4-2.4.9 with Hyvä Checkout 1.1+.

Kishan Savaliya 12 min read
Hyvä Theme Checkout Hyvä Checkout Customization: 5 Real Patterns from Production Stores

Hyvä Checkout Customization: 5 Real Patterns from Production Stores

Five Hyvä Checkout customizations that actually shipped on production Magento 2.4.4-2.4.9 stores: what the merchant asked for, what was tricky, and the code shape. Google Places address autocomplete bound to the Magewire shipping component via an Alpine.js bridge. CPF for Brazil / VAT for the EU as reactive Magewire fields with wire:model.live. Runtime carrier filtering through a collectShippingRates plugin. A post-purchase upsell Magewire component on the success page with one-click PayPal Express. Locale-aware date pickers via the Hyvä i18n partial. For each: the trigger, the file shape, the gotcha.

Kishan Savaliya 12 min read
Checkout & Conversion Checkout Magento Checkout Step Customization: Splitting Payment Into Multi-Step

Magento Checkout Step Customization: Splitting Payment Into Multi-Step

Surfacing BNPL options (Klarna, Affirm, Sezzle) in Magento checkout is not just a payment-method toggle: those gateways need the shipping country and cart total to decide eligibility, which means payment must become its own step that boots only after shipping is set. Here is the full Luma path (Knockout subscribe on setShippingInformation) and the Hyvä path (Magewire listener on shipping.updated), with server-side guards via Magento\Quote\Model\QuoteValidator and the gateway-eligibility cache layer that keeps the step responsive.

Kishan Savaliya 12 min read
Hyvä Theme Checkout Hyvä Checkout Custom Field: A Working Delivery-Date Example

Hyvä Checkout Custom Field: A Working Delivery-Date Example

Most Hyvä checkout customization tutorials stop at "render a field" and skip the backend plumbing that actually persists the value to the order. Here is a complete, copy-pasteable delivery_date field for Hyvä Checkout 1.2+ on Magento 2.4.4-2.4.9: the Magewire vs Alpine.js decision tree, the extension_attributes.xml declaration, the Magewire component class, the date input partial with HTML5 min/max constraints, the QuoteRepository save plugin, and the admin sales_order_view.xml display. Plus the gotcha that breaks guest checkouts: the date does not survive submitQuote without a second plugin.

Kishan Savaliya 12 min read
Upgrades & Patches Checkout When a Magento Patch Breaks Checkout: The 5-Minute Rollback Recipe

When a Magento Patch Breaks Checkout: The 5-Minute Rollback Recipe

You pushed a patch on a Saturday morning. Checkout is now blank, the place-order button does nothing, and Stripe webhooks have stopped firing. This is the 5-minute rollback recipe, four commands, in order, plus the three breakage patterns that cause 90% of post-patch checkout outages on Magento 2.4.4-2.4.9 stores, real var/report excerpts, the moment you should stop trying to forward-fix on production, and a 4-item pre-patch staging checklist that prevents the next Saturday call. Written from production incidents I have rolled back at kishansavaliya.com clients between 2024 and 2026.

Kishan Savaliya 9 min read