Skip to content

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 packagedmf/sw6-plugin-custom-checkout
Plugin classDmf\CustomCheckout\DmfCustomCheckout
NamespaceDmf\CustomCheckout
Version1.0.0
LicenseMIT
Shopware~6.7.0 (core + storefront)
Theme dependencynone, works with any Shopware 6 theme
Repositorydmf / plugin-custom-checkout

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 ​

bash
composer require dmf/sw6-plugin-custom-checkout
bin/console plugin:refresh
bin/console plugin:install --activate DmfCustomCheckout
./bin/build-storefront.sh
bin/console cache:clear

Requirements ​

RequirementVersion
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.

FieldTypeDefaultEffect
showRegisterBenefitsbooltrueShow the registration benefits box on the login/register step.
showPaymentLogosbooltrueShow available payment and shipping method logos in the summary sidebar.
showSafeShoppingBadgebooltrueShow a security reassurance badge in the summary sidebar.
showAccountLoginLayoutboolfalseApply the checkout layout (login card left, benefits card right) to /account/login too.
showConfettibooltrueShow 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.