Configurable column layouts
1, 2 or 3 columns, sidebar left or right, fully admin-configurable
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...
Key Features:
Additional Services
Built-in from day one. No add-ons, no upsell, no licence keys to renew.
1, 2 or 3 columns, sidebar left or right, fully admin-configurable
follows the customer as they scroll, place-order button always visible
moved out of the payment step so customers can apply discounts at any stage
passive opt-in checkbox embedded in the sidebar without extra steps
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.
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:
The result is a faster, cleaner, higher-converting checkout — with zero custom code.
One Page Checkout Extended reshapes Luma checkout layout and behavior:
qty_increments and stock.@noEscape.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.
qty_increments (e.g. 0.5 step)Panth_CheckoutExtended::config for granular admin permissions@noEscape — CSS/JS edits restricted to authorized admin users| 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 |
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.
The newsletter checkbox is rendered inside the order summary sidebar so it is visible throughout the checkout flow. On 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).
When enabled, +/- buttons appear next to the quantity of each item in the order summary:
qty_increments value (default 1, can be 0.5, 2, 5, etc.)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:
| 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 |
| 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:
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
app/code/Panth/CheckoutExtended/ in your Magento installationapp/code/Panth/Core/ is also present (free required dependency)bin/magento module:enablebin/magento module:status Panth_CheckoutExtended
# Expected output: Module is enabled
After installation, navigate to:
Admin → Stores → Configuration → Panth Extensions → Checkout Extended
Open Stores → Configuration → Panth Extensions → Checkout Extended. All settings are per-store-view and require a cache flush to take effect.
| Setting | Default | Description |
|---|---|---|
| Enable Checkout Extended | Yes | Master switch. Set to No to revert to the default Magento checkout. |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Setting | Default | Description |
|---|---|---|
| Default Payment Method | (none) | Pre-select a method by code, e.g. checkmo |
| Setting | Default | Description |
|---|---|---|
| Show Billing Title | Yes | Show/hide the "Billing Address" section title |
| Setting | Default | Description |
|---|---|---|
| Custom CSS | (empty) | Injected as an inline <style> block at checkout |
| Custom JS | (empty) | Injected via require([], function() { ... }) at checkout |
Commercial — see LICENSE.txt. One license per Magento production installation. Includes 12 months of free updates and email support.
| Module Category | Cart & Checkout |
|---|---|
| Best For | All Sizes |
Talk to Kishan directly — written quote, scope and timeline within 24 hours. No sales call.
One Page Checkout Extended for Magento 2