Side Cart
v1.0.24
Side Cart
- Updates and support included for 12 months
- License key delivered immediately by email
- 30-day money-back guarantee
- Full documentation included
- Compatible with Hyvä themes
- Composer-ready installation
Side Cart Drawer
Replace Magento's aging mini-cart dropdown with a modern, slide-in side cart panel that customers actually want to use. When a shopper adds a product, the drawer slides in from the side of the screen, showing the cart contents, a working quantity selector, a coupon code field, and a clear path to checkout — all without ever leaving the current page.
The drawer is built for real production stores: every endpoint is CSRF-protected with form_key validation, stock is checked through the Multi-Source Inventory (MSI) API with a legacy fallback, and coupon lookups are cached server-side so the cart stays snappy under load. Translations for French and Dutch ship with the module.
Who it's for
- B2C and B2B merchants who want a more conversion-friendly cart experience without rebuilding the checkout
- Stores running Multi-Source Inventory who need accurate, real-time salable quantity in the cart
- Merchants who want mobile-first interactions (swipe to delete, large touch targets) without writing custom JavaScript
Key benefits
- Slide-in drawer instead of dropdown — left or right, configurable width, configurable overlay color, smooth 300 ms animation.
- Inline quantity editing with real-time stock validation through the MSI
GetProductSalableQtyInterface(with automatic fallback toStockRegistryInterfacewhen MSI is not installed). - Coupon code field built in — apply and remove coupons without leaving the page, with a 5-minute server-side cache to absorb traffic spikes.
- Mobile-first interactions — swipe-to-delete on touch devices (80 px threshold, with reduced-motion respect), debounced quantity updates, and accessible keyboard navigation.
- Security-hardened endpoints — every controller implements
CsrfAwareActionInterface, POST routes require a validform_key, and URLs are generated viaurlBuilderrather than hardcoded. - Operations-friendly — admin toggle for debug logging keeps production logs clean; hard errors are always logged regardless.
Compatibility
- Magento 2.4.x / Mage-OS equivalent
- PHP 8.1, 8.2, 8.3
- Requires
wimakeit/module-core3.0.9 or later - Optimized for Luma and Luma-based themes (Hyvä requires adaptation)
- Works with both
Magento_InventorySalesApi(MSI) andMagento_CatalogInventory(legacy fallback) - Compatible with Varnish Full Page Cache and third-party coupon modules
Install this module via Composer. Make sure your auth.json is configured with your Wimakeit credentials.
$ composer require wimakeit/module-side-cart:^1.0.24
$ bin/magento setup:upgrade
$ bin/magento setup:di:compile
Installation notes
The standard composer require + setup:upgrade + setup:di:compile flow applies. The points below cover what's specific to this module.
Required dependency
This module requires wimakeit/module-core 3.0.9 or later. Composer will pull it automatically from the Wimakeit registry as long as the registry is declared in your project's composer.json.
ACL permissions
The module declares one ACL resource for the admin configuration screen:
| Resource | Default |
|---|---|
Wimakeit_SideCart::config (edit module configuration) | granted to Administrator role only |
Configuration
The module ships with safe production defaults. Go to Stores → Configuration → Wimakeit → Side Cart Drawer only if you want to change them.
General settings
| Setting | Default |
|---|---|
| Enable Side Cart | Yes |
| Drawer Position | Right |
| Enable Debug Logging | No — leave off in production |
Style settings
| Setting | Default |
|---|---|
| Drawer Width | 400px (any CSS value, e.g. 30vw) |
| Overlay Color | rgba(0,0,0,0.5) |
Behavior settings
| Setting | Default |
|---|---|
| Open on Add to Cart | Yes |
Features
| Setting | Default |
|---|---|
| Enable Quantity Update | Yes |
| Excluded SKUs from Quantity Update | None (one SKU per line) |
| Enable Coupon Code Field | Yes |
| Enable Cart Animation | Yes (cart icon bounce on add) |
Frontend endpoints
The module exposes four AJAX endpoints under the sidecart route. All POST endpoints require a valid form_key and implement CsrfAwareActionInterface. No external service to provision.
| Endpoint | Method | Purpose |
|---|---|---|
/sidecart/cart/applyCoupon | POST | Apply a coupon code |
/sidecart/cart/removeCoupon | POST | Remove the current coupon |
/sidecart/cart/couponInfo | GET | Read the active coupon (server-cached, 5 min) |
/sidecart/cart/stockInfo | GET | Read MSI / legacy stock info |
Cron jobs
None. Cache invalidation is event-driven (on coupon apply/remove).
Optional integrations
Magento_InventorySalesApi(MSI): used automatically when present for salable-qty checks. If absent, the module falls back toMagento_CatalogInventory(legacyStockRegistryInterface).- Third-party coupon modules: supported as long as they go through the standard
couponManagementAPI.
- Version
- v1.0.24
- License
- Annual Subscription
- Support
- 12 months
- Last updated
- Aug 14, 2026
- Magento
- Magento 2.4.4 Magento 2.4.5 Magento 2.4.6 Magento 2.4.7 Mage-OS 2.0 Mage-OS 2.1
- PHP
- PHP 8.1 PHP 8.2 PHP 8.3
- Hyvä
- Compatible
- Package
-
wimakeit/module-side-cart
Compatibility checker
Pick your stack to see if this module fits.
Compatibility 4
Pricing & licensing 4
vendor/wimakeit/ once you composer require the package, so you can read it, audit it, and patch it locally for your own Magento install. You may NOT redistribute it, sublicense it, publish it on a public package registry, or sell it on. One licence = one production domain + one staging/dev domain (see terms for the full EULA). Wimakeit modules are NOT part of Magento's open-source repository on packagist.org — they are distributed exclusively via the private Composer registry packages.wimakeit.be. Installation & updates 6
composer require wimakeit/module-side-cart:^1.0.23, then bin/magento setup:upgrade, bin/magento setup:di:compile, and finally bin/magento cache:flush. The Installation tab on this page lists every configuration step (ACLs, cron jobs, default values) so a deploy takes minutes, not hours. If you need a hand, Wimakeit offers Magento installation services from our Wallonian office (Presles, between Charleroi and Namur). auth.json: {"http-basic": {"packages.wimakeit.be": {"username": "YOUR-EMAIL", "password": "YOUR-TOKEN"}}}. Step 3: register the repo: composer config repositories.wimakeit composer https://packages.wimakeit.be. Step 4: composer require wimakeit/module-side-cart:^1.0.23. In CI/CD pipelines, inject COMPOSER_AUTH as a JSON env var instead of committing auth.json. composer require, same module code, same database schema — no fork to maintain, no licence change. composer update is safe within a major. app/design/frontend/{YourVendor}/{theme}/Wimakeit_{Module}/templates/ keeping the same relative path. Blocks, ViewModels and Helpers are overridable via DI preference in your own custom module — declare <preference for="Wimakeit\…\OriginalClass" type="YourVendor\Override\Class" /> in etc/di.xml. Layout XML is extended (preferred) or overridden the standard Magento way. Wimakeit modules never use the final keyword on classes you might reasonably want to override — overriding is a first-class scenario, not a hack. Support & security 3
contact@wimakeit.com with the module name, version, Magento/Mage-OS version and the steps to reproduce. Fixes ship in the next patch release. Wimakeit support is staffed in French, English and Dutch on business days (CET working hours). contact@wimakeit.com with a clear [SECURITY] subject prefix — please include the module name, version and the steps to reproduce. We acknowledge promptly on business days and credit reporters in the Changelog if they wish. Wimakeit is a Belgian SRL (société à responsabilité limitée) bound by Belgian and EU privacy and disclosure law. About Wimakeit 1
Found something not covered by the FAQ?
Report a bug or ask a question — the form is prefilled with this module.
Found a bug? Tell us about it.
A short form opens in a new tab — the module name and your language are already filled in. Share what you tried, what went wrong, and we will get back to you within one business day.
Report a bug for Side CartNeed help?
Our team is available to assist with integration.