DmfCustomCheckout
DmfCustomCheckout rebuilds the Shopware 6.7 cart and checkout experience (cart, off-canvas, register, confirm, finish) with a modern, accessible UI. Its core asset is one compact, fully updatable line item reused across every cart context, so quantity changes keep working while the layout stays tight. The plugin is theme-agnostic and works with any Shopware 6 theme.
Successor to DmfGuppyCheckoutEnhancements
DmfCustomCheckout replaces the deprecated DmfGuppyCheckoutEnhancements. Use DmfCustomCheckout directly for new projects.
Quick facts
| Composer package | dmf/sw6-plugin-custom-checkout |
| Plugin class | Dmf\CustomCheckout\DmfCustomCheckout |
| Namespace | Dmf\CustomCheckout |
| Version | 1.0.0 |
| License | MIT |
| Shopware | ~6.7.0 (core + storefront) |
| Theme dependency | none, works with any Shopware 6 theme |
What does the plugin do?
- Compact, fully updatable line item shared across the cart page, off-canvas cart, and the checkout summary sidebar.
- Sticky summary card with a 3-step progress bar, trust badge, and payment/shipping method logos.
- Two-column login / register / guest step with accessible focus handling, plus an optional layout for
/account/login. - Collapsible order overview on the register and confirm steps (read-only with an inline quantity prefix on register, updatable on confirm).
- Confetti animation on the finish page, respecting
prefers-reduced-motion. - WCAG 2.1 AA compliant and responsive by default.
Installation
composer require dmf/sw6-plugin-custom-checkout
bin/console plugin:refresh
bin/console plugin:install --activate DmfCustomCheckout
./bin/build-storefront.sh
bin/console cache:clearRequirements
| Requirement | Version |
|---|---|
shopware/core | ~6.7.0 |
shopware/storefront | ~6.7.0 |
Configuration
Available in the administration under Settings → System → Plugins → Custom Checkout → Configure. All options are per sales channel and stored under the DmfCustomCheckout.config.* system-config domain.
| Field | Type | Default | Effect |
|---|---|---|---|
showRegisterBenefits | bool | true | Show the registration benefits box on the login/register step. |
showPaymentLogos | bool | true | Show available payment and shipping method logos in the summary sidebar. |
showSafeShoppingBadge | bool | true | Show a security reassurance badge in the summary sidebar. |
showAccountLoginLayout | bool | false | Apply the checkout layout (login card left, benefits card right) to /account/login too. |
showConfetti | bool | true | Show the confetti animation on the finish page. |
Update safety
DmfCustomCheckout does not fork Shopware's deeply nested component/line-item/* templates. Core markup and all its AJAX hooks (data-quantity-selector, data-form-auto-submit, js-offcanvas-cart-*, data-focus-id) stay intact; the compact look is delivered via SCSS plus a wrapper class (.dmf-line-items--compact). The confirm sidebar passes redirectTo so quantity auto-submit reloads the correct page.
Notes
Works with any theme
The plugin has no dependency on DmfGuppyTheme. It works on storefronts with the default Shopware theme, Guppy, or any custom theme.
Don't forget the storefront build
After activation or configuration changes, run build-storefront.sh so the SCSS and storefront JS take effect.
Related
- DmfGuppyCheckoutEnhancements, deprecated predecessor of this plugin
- All plugins
- Recommended plugins