Chat on WhatsApp

One Page Checkout Extended for Magento 2

Premium one-page checkout extension for Magento 2 that replaces the default two-step accordion checkout with a configurable multi-column layout, a sticky order summary sidebar, inline newsletter subscription, qty +/- increment controls, a sidebar place-order button, coupon cod...

Magento 2.4.6–2.4.8 PHP 8.1–8.4 Luma Ready Free

Key Features:

  • Configurable column layouts
  • Sticky order summary sidebar
  • Coupon code in the sidebar
  • Inline newsletter subscription

Additional Services

$0.00
In stock
SKU
panth-checkout-extended
Links
Pay with Wise
Lifetime Updates Every Magento release
1-Year Free Support Email + WhatsApp
Adobe-Certified Magento 2 Developer
Free Forever No subscription, no upsell
What you get

Everything in the box

Built-in from day one. No add-ons, no upsell, no licence keys to renew.

Configurable column layouts

1, 2 or 3 columns, sidebar left or right, fully admin-configurable

Sticky order summary sidebar

follows the customer as they scroll, place-order button always visible

Coupon code in the sidebar

moved out of the payment step so customers can apply discounts at any stage

Inline newsletter subscription

passive opt-in checkbox embedded in the sidebar without extra steps

Overview

Panth One Page Checkout Extended is a checkout UX upgrade for Magento 2 and Adobe Commerce that adds multi-column layouts, a sticky order summary sidebar, qty controls, and newsletter opt-in to the native Luma checkout. It optimizes form behavior without replacing Magento’s checkout app, so payment methods and tax behavior stay native.

The One Page Checkout Extended module supports 1-, 2-, and 3-column layouts with left or right sidebar placement and a sticky summary that follows the customer as they scroll. The place-order button, coupon code field, and newsletter checkbox move into the sidebar, so the call-to-action is always visible. Cart items and the discount input are auto-expanded so customers reach payment in fewer clicks. Qty +/- buttons next to each summary line item respect qty_increments and stock-aware max caps, updating cart via AJAX with no page reload.

Auto-save persists shipping address and method as the customer types, so the payment step loads instantly; billing real-time sync mirrors typing into the “same as shipping” block. Four card styles ship (Elevated, Bordered, Flat, Glassmorphism), plus an admin color picker with server-side hex validation, pixel-level border radius, optional step indicators, Compact or Full Width field modes, and placeholder, tooltip, and billing-title toggles. Custom CSS and JS textareas inject inline and via RequireJS, behind an admin ACL.

  • Luma checkout stores looking to optimize conversion without replacing core.
  • Merchants needing a sticky place-order button and sidebar coupon field.
  • Marketing teams capturing newsletter opt-ins at checkout for both shopper types.

Why Panth Checkout Extended

The default Magento 2 checkout is functional but dated — a rigid two-step accordion that forces customers to scroll, expand sections, and hunt for the place-order button. Panth Checkout Extended addresses every friction point merchants complain about:

  1. Too much scrolling → 3-column layout shows shipping, payment, and summary side-by-side
  2. Place order button buried → sticky sidebar keeps it always visible
  3. Coupon hidden inside payment step → moved to the sidebar for one-click access
  4. No newsletter capture at checkout → built-in checkbox that subscribes guest and logged-in customers automatically
  5. No qty change in summary → +/- increment buttons with stock-aware qty_increments
  6. Dated Luma styling → four modern card styles (Elevated, Bordered, Flat, Glassmorphism), accent color picker, border-radius control
  7. Requires theme overrides for small tweaks → Custom CSS and Custom JS textareas in admin

The result is a faster, cleaner, higher-converting checkout — with zero custom code.


What you get

One Page Checkout Extended reshapes Luma checkout layout and behavior:

  • 1-, 2-, or 3-column layout with left/right sticky sidebar.
  • Place-order, coupon, and newsletter checkbox in the order summary.
  • Qty +/- controls respecting qty_increments and stock.
  • Auto-save shipping, billing real-time sync, four card styles.
  • Admin custom CSS/JS textareas with ACL-restricted @noEscape.
  • MEQP compliant on Magento 2.4.4–2.4.9 and PHP 8.1–8.4.

Panth Checkout Extended — One Page Checkout for Magento 2

Premium one-page checkout extension for Magento 2 that replaces the default two-step accordion checkout with a configurable multi-column layout, a sticky order summary sidebar, inline newsletter subscription, qty +/- increment controls, a sidebar place-order button, coupon code in the sidebar, custom CSS/JS injection, and a modern card-style UI. Fully admin-configurable — zero code changes required.

Panth Checkout Extended transforms the default Magento checkout into a fast, modern, conversion-focused one-page experience. Customers see shipping, payment, and order summary side-by-side in a clean card-based layout. The sticky sidebar keeps the place-order button, coupon code, newsletter opt-in, and qty controls always within reach — eliminating scroll fatigue and reducing cart abandonment. Every feature is togglable from the admin panel, so you can tune the checkout UX per store view without touching a single line of code.

Built for Magento 2.4.4 through 2.4.8 on PHP 8.1 - 8.4, fully MEQP-compliant, and engineered for speed by a Top Rated Plus Magento developer with 10+ years of eCommerce experience.


Key Features

Multi-Column Checkout Layout

  • 1-column — stacked, mobile-friendly
  • 2-column — classic content + sidebar
  • 3-column — shipping | payment | summary side-by-side (desktop)
  • Sidebar position — left or right
  • Sticky sidebar — order summary follows the customer as they scroll

Sidebar-First UX

  • Place-order button in the sidebar — always visible
  • Coupon code in the sidebar — moved out of the payment step
  • Newsletter checkbox in the sidebar — passive opt-in
  • Auto-expanded cart items — no click to expand
  • Auto-expanded discount code — input ready at page load

Newsletter Subscription at Checkout

  • Checkbox in the order summary sidebar
  • Configurable label text and default checked state
  • Works for both guest and logged-in customers
  • Uses payment extension attributes for clean API transport
  • Skips duplicates if customer is already subscribed
  • Never blocks order placement — errors logged silently

Qty Increment Controls in Summary

  • +/- buttons next to each item in the order summary
  • Respects product-level qty_increments (e.g. 0.5 step)
  • Updates cart via AJAX — no page reload
  • Stock-aware — disables + button at max stock

Modern UI Styling

  • Card styles: Elevated (shadow), Bordered, Flat, Glassmorphism
  • Accent color — admin color picker with server-side hex validation
  • Border radius — pixel-level control
  • Step indicators — optional numbered badges
  • Field modes — Compact (multi-field rows) or Full Width
  • Placeholder toggle & Tooltip toggle
  • Billing title visibility toggle

Checkout UX Enhancements

  • Auto-save shipping info — address and method persist as the customer types, so the payment step loads instantly
  • Billing real-time sync — "same as shipping" updates billing as the customer types
  • Product SKU display in summary
  • Product link — clickable item names

Admin & Developer

  • Custom CSS textarea — injected inline at checkout
  • Custom JS textarea — injected via RequireJS at checkout
  • ACL resourcePanth_CheckoutExtended::config for granular admin permissions
  • Per-store-view scope — all settings respect Magento's standard scope hierarchy
  • Admin-authored @noEscape — CSS/JS edits restricted to authorized admin users

Quality & Security

  • MEQP compliant — passes Adobe's Magento Extension Quality Program
  • No core file modifications — clean plugin and observer architecture
  • Luma compatible — works with the native Luma checkout components
  • Composer-installable — standard Magento 2 package

Default Magento vs Panth Checkout Extended

Feature Default Magento Checkout Panth Checkout Extended
Layout Fixed 2-step accordion Configurable 1/2/3 column layout, all steps visible
Sidebar Static summary, no actions Sticky sidebar with place-order, coupon, qty, newsletter
Newsletter Not available at checkout Checkbox in sidebar; auto-subscribes guest + customer
Qty controls Not available in summary +/- increment buttons, stock-aware qty_increments
Coupon code Inside payment step Moved to sidebar for quick access
Place order Bottom of payment step only Sidebar button, always visible
Styling Fixed Luma theme 4 card styles, accent color, border radius, field modes
Custom code Requires theme override Admin textareas for CSS and JS
Shipping UX Manual save Auto-save as customer types
Billing sync On submit Real-time as customer types

Layout Options

1-column (stacked) — best for stores with few items per order and mobile-heavy traffic. Shipping, payment, and summary stack vertically.

2-column — the industry-standard modern checkout. Main content (shipping + payment) on one side, sticky order summary on the other. Best for the majority of stores.

3-column — maximum information density. Shipping, payment, and order summary are all visible side-by-side. Ideal for desktop-heavy B2B stores or stores with complex payment flows.

The layout switches via a custom layout handle applied by an observer, so you can further customize via your own checkout_index_index.xml if needed.


Newsletter Subscription

The newsletter checkbox is rendered inside the order summary sidebar so it is visible throughout the checkout flow. On order placement:

  1. The checkbox state is captured via payment extension attributes — a clean, Magento-standard transport
  2. Two separate plugins handle subscription — one for guest customers (by email), one for logged-in customers (by customer ID)
  3. If the email is already subscribed, no duplicate subscription is created
  4. Subscription failures are caught and logged — they never block order placement

This approach is fully compatible with GDPR and CAN-SPAM since the customer explicitly opts in via an unchecked-by-default checkbox (configurable).


Qty Increment Controls

When enabled, +/- buttons appear next to the quantity of each item in the order summary:

  • Click + — increments by the product's qty_increments value (default 1, can be 0.5, 2, 5, etc.)
  • Click − — decrements similarly, respecting minimum qty
  • Updates the cart via AJAX, no page reload
  • Totals refresh automatically
  • Stock-aware — + button disables when max stock is reached
  • Works on both decimal and integer qty products

Custom CSS & JS Injection

For quick tweaks without a theme override, use the Custom CSS and Custom JS fields in admin:

Custom CSS example:

.checkout-extended .place-order-sidebar button {
 background: linear-gradient(90deg, #7928ca, #ff0080);
 font-size: 16px;
}

Custom JS example:

document.addEventListener('DOMContentLoaded', function() {
 // Track checkout step entry for analytics
 if (window.gtag) {
 gtag('event', 'begin_checkout');
 }
});

Both textareas are restricted to admin users with the Panth_CheckoutExtended::config ACL permission. Content is injected as @noEscape because it is admin-authored.

Common use cases:

  • Override specific checkout styles without creating a theme
  • Add tracking pixels or GA4 / Meta conversion scripts
  • Inject A/B testing snippets
  • Hide or show specific elements with CSS

Troubleshooting

Symptom Likely cause Fix
Checkout looks unchanged after enabling Cache not flushed bin/magento cache:flush and hard-refresh
Layout handle not applied Observer not firing bin/magento module:status Panth_CheckoutExtended
Newsletter checkbox missing Disabled in config Configuration → Newsletter → Enable = Yes
Qty +/- buttons missing Cart feature disabled Configuration → Cart → Qty Increment = Yes
Shipping info not auto-saving JS error Check browser console; redeploy static content
Accent color not applying Invalid hex Use color picker or valid hex (#rgb / #rrggbb)
Custom CSS/JS not appearing FPC or browser cache Flush full page cache and browser cache
Coupon not in sidebar Extension disabled Enable extension in General settings
Class Panth\Core\Helper\Theme not found Core not installed composer require mage2kishan/module-core

Compatibility

Requirement Versions Supported
Magento Open Source 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8
Adobe Commerce 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8
Adobe Commerce Cloud 2.4.4 — 2.4.8
PHP 8.1.x, 8.2.x, 8.3.x, 8.4.x
MySQL 8.0+
MariaDB 10.4+
Luma Theme Native support
Required dependency mage2kishan/module-core ^1.0 (free, installed automatically)

Tested on:

  • Magento 2.4.8-p4 with PHP 8.4
  • Magento 2.4.7 with PHP 8.3
  • Magento 2.4.6 with PHP 8.2

Installation

Composer Installation (Recommended)

composer require mage2kishan/module-checkout-extended
bin/magento module:enable Panth_Core Panth_CheckoutExtended
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush

Manual Installation via ZIP

  1. Download the latest release ZIP from Packagist or the Adobe Commerce Marketplace
  2. Extract the contents to app/code/Panth/CheckoutExtended/ in your Magento installation
  3. Make sure app/code/Panth/Core/ is also present (free required dependency)
  4. Run the same commands as above starting from bin/magento module:enable

Verify Installation

bin/magento module:status Panth_CheckoutExtended
# Expected output: Module is enabled

After installation, navigate to:

Admin → Stores → Configuration → Panth Extensions → Checkout Extended

Configuration

Open Stores → Configuration → Panth Extensions → Checkout Extended. All settings are per-store-view and require a cache flush to take effect.

General

Setting Default Description
Enable Checkout Extended Yes Master switch. Set to No to revert to the default Magento checkout.

Layout

Setting Default Description
Columns 3 1 (stacked), 2 (content + sidebar), or 3 (shipping / payment / summary)
Sidebar Position Right Place the order summary sidebar on the left or right
Sticky Sidebar No Keep the sidebar visible as the customer scrolls

Style

Setting Default Description
Card Style Elevated (Shadow) Elevated / Bordered / Flat / Glassmorphism
Accent Color #1a1a2e Primary color for buttons, links, highlights (hex, server-validated)
Border Radius 12px Corner radius for cards and form elements
Step Indicators No Show numbered step badges

Cart

Setting Default Description
Qty Increment No Show +/- buttons in order summary
Show SKU No Display product SKU below item name
Product Link No Link item names to the product page

Newsletter

Setting Default Description
Enable Newsletter Checkbox Yes Show the newsletter subscription checkbox in the sidebar
Checkbox Label "Subscribe to our newsletter" Label text
Checked by Default Yes Pre-check the box

Form Styles

Setting Default Description
Field Mode Compact Compact (multi-field rows) or Full Width (one field per row)
Use Placeholders No Show placeholder text inside fields
Show Tooltips No Show tooltip icons with help text

Shipping

Setting Default Description
Default Shipping Method (none) Pre-select a method by code, e.g. flatrate_flatrate
Hide Single Method No Hide the radio when only one method is available
Sort by Price No Sort methods low-to-high by price

Payment

Setting Default Description
Default Payment Method (none) Pre-select a method by code, e.g. checkmo

Billing

Setting Default Description
Show Billing Title Yes Show/hide the "Billing Address" section title

Custom Code

Setting Default Description
Custom CSS (empty) Injected as an inline <style> block at checkout
Custom JS (empty) Injected via require([], function() { ... }) at checkout

License

Commercial — see LICENSE.txt. One license per Magento production installation. Includes 12 months of free updates and email support.


More Information
Module Category Cart & Checkout
Best For All Sizes

Need this customised?

Talk to Kishan directly — written quote, scope and timeline within 24 hours. No sales call.

WhatsApp

One Page Checkout Extended for Magento 2

$0.00
Step up

Customers usually upgrade to