CheckMo Availability
v2.0.10
CheckMo Availability
- Updates and support included for 12 months
- License key delivered immediately by email
- 30-day money-back guarantee
- Full documentation included
- Composer-ready installation
Checkmo Availability
Beperk de native Magento-betalingsmethoden Check / Money Order en Cash on Delivery tot een gekozen set klantengroepen — en voor COD bovendien tot specifieke pickup-verzendmethoden. Een kleine, chirurgische module voor handelaars die deze "vertrouwen-vereisende" offline betalingsmethoden willen aanbieden aan bekende wholesale- of pro-accounts, maar nooit aan anonieme gasten.
Magento biedt nativ geen granulaire controle over wie via COD of cheque mag betalen: de methode aanzetten stelt haar bloot aan iedereen. Deze module dicht dat gat met een whitelist van klantengroepen en een checkout-filter dat de methode op quote-niveau uit de beschikbare lijst verwijdert.
Voor wie
- B2B-handelaars die offline betalingen (cheque, money order, COD) aanvaarden voor wholesale- of pro-accounts, maar gasten en standaard B2C-klanten willen beperken tot elektronische methoden
- Winkels met een click-and-collect / pickup-workflow waarbij Cash on Delivery enkel geldig is als de klant de bestelling effectief komt afhalen in het magazijn
- Handelaars die Check/MO en COD globaal aan-/uitzetten om fraude te controleren — deze module vervangt die workaround
Belangrijkste voordelen
- Whitelist van klantengroepen — multiselect van toegestane groepen in de admin; iedereen anders ziet de methoden gewoon niet aan de checkout.
- Pickup-bewuste COD — Cash on Delivery wordt op quote-tijd uitgefilterd tenzij zowel de klantgroep in de whitelist staat ALS de gekozen verzendmethode een van de geconfigureerde pickup-methoden is. Geen COD meer op thuislevering-bestellingen.
- Geen code-wijzigingen, geen template-hacks — de filtering loopt als plugin op
Magento\Payment\Model\MethodList::getAvailableMethods, dus werkt met elke frontend (Hyvä, Luma, Wimakeit Checkout) en met elke checkout-UI die de standaard payment-methods lijst gebruikt. - Standaard uitgeschakeld — de module installeren verandert niets tot u de
Enable-toggle aanzet en minstens één klantgroep kiest, dus veilig om vooraf te deployen. - Lichtgewicht — één plugin, één config model, geen schema patches, geen cron, geen FPC-impact.
Compatibiliteit
- Magento 2.4.x / Mage-OS equivalent
- PHP 8.1, 8.2, 8.3
- Vereist
wimakeit/module-core^3.0 - Werkt met de native Magento checkout, met Hyvä-checkouts en met Wimakeit Checkout
- Compatibel met Varnish Full Page Cache (geen impact — het filter draait in de klantsessie, niet in gecachte pagina's)
Installeer deze module via Composer. Zorg ervoor dat uw auth.json is geconfigureerd met uw Wimakeit-inloggegevens.
$ composer require wimakeit/module-checkmo-availability:^2.0.10
$ 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 (provides the shared Wimakeit admin tab and config helpers). Composer pulls it automatically from the Wimakeit registry as long as the registry is declared in your project's composer.json.
How it works
The module adds a plugin on Magento\Payment\Model\MethodList::getAvailableMethods. When the quote is loaded at checkout:
- checkmo (Check / Money Order) is removed unless the customer's group is in the configured whitelist.
- cashondelivery is removed unless the customer's group is whitelisted and the chosen shipping method matches one of the configured pickup methods.
The list of pickup methods is currently a constant (Config::PICKUP_AT_KITCROSS) — adjust in code if you need a different set. There is no admin field for it yet.
Configuration
Go to Stores > Configuration > Wimakeit > Checkmo Availability. The module is disabled by default — nothing changes until you turn it on and pick at least one group.
| Setting | Default |
|---|---|
| Enable | No |
| Customer Groups | (none — multiselect) |
Hold Ctrl (Cmd on Mac) to select several customer groups.
ACL
The module declares a Wimakeit_CheckmoAvailability::config ACL resource, granted to the Administrator role only. Assign it to back-office roles that should be allowed to edit the whitelist.
No cron, no patches, no env keys
The module has no cron jobs, no schema/data patches, and no app/etc/env.php keys to set.
- Versie
- v2.0.10
- Licentie
- Jaarabonnement
- Ondersteuning
- 12 maanden
- Last updated
- 5 jun. 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ä
- Niet compatibel
- Pakket
-
wimakeit/module-checkmo-availability
Compatibility checker
Pick your stack to see if this module fits.
Compatibiliteit 4
Prijs & licentie 4
composer require in vendor/wimakeit/ terecht; u kan ze lezen, auditen en lokaal patchen voor uw eigen Magento-installatie. U mag de code NIET herverspreiden, sublicentiëren, op een publiek Composer-register publiceren of doorverkopen. Eén licentie = één productiedomein + één staging/dev-domein (zie de algemene voorwaarden voor de volledige EULA). Wimakeit-modules staan NIET op het publieke packagist.org — ze worden uitsluitend verspreid via het private Composer-register packages.wimakeit.be. Installatie & updates 6
composer require wimakeit/module-checkmo-availability:^2.0.8 uit, daarna bin/magento setup:upgrade, bin/magento setup:di:compile en tot slot bin/magento cache:flush. Het tabblad Installation op deze pagina lijst elke configuratiestap (ACL's, crons, defaultwaarden) — een deploy duurt minuten, geen uren. Hulp nodig? Wimakeit biedt Magento-installatiediensten vanuit ons Waalse kantoor (Presles, tussen Charleroi en Namen). auth.json toe: {"http-basic": {"packages.wimakeit.be": {"username": "UW-E-MAIL", "password": "UW-TOKEN"}}}. Stap 3: registreer het repo: composer config repositories.wimakeit composer https://packages.wimakeit.be. Stap 4: composer require wimakeit/module-checkmo-availability:^2.0.8. In CI/CD-pipelines injecteert u COMPOSER_AUTH als JSON-environment-variabele in plaats van auth.json te commit'en. composer require, zelfde modulecode, zelfde databaseschema — geen fork om te onderhouden, geen licentiewijziging. composer update blijft veilig binnen een major. app/design/frontend/{UwVendor}/{theme}/Wimakeit_{Module}/templates/ met hetzelfde relatieve pad. Blocks, ViewModels en Helpers worden overschreven via DI-preference in uw eigen custom module — declareer <preference for="Wimakeit\…\OriginalClass" type="UwVendor\Override\Class" /> in etc/di.xml. Layout-XML wordt uitgebreid (voorkeur) of overschreven op de standaard Magento-manier. Wimakeit-modules gebruiken nooit het keyword final op klassen die u redelijkerwijs zou willen override — overschrijven is een first-class scenario, geen hack. Support & beveiliging 3
contact@wimakeit.com met modulenaam, versie, Magento/Mage-OS-versie en reproduceringsstappen. Fixes verschijnen in de volgende patch. Wimakeit-support antwoordt in het Nederlands, Frans en Engels op werkdagen (CET-uren). contact@wimakeit.com met het voorvoegsel [SECURITY] in het onderwerp — vermeld de module, versie en reproductiestappen. Bevestiging op werkdagen, vermelding in het Changelog op verzoek. Wimakeit is een Belgische BV (besloten vennootschap) onderworpen aan Belgisch en Europees recht inzake privacy en responsible disclosure. Over Wimakeit 1
Iets gevonden dat niet in de FAQ staat?
Meld een bug of stel een vraag — het formulier is voor-ingevuld met deze module.
Changelog
Categories: Security, Feature, Fix, Perf, Admin, Deps.
[2.0.8] - 2026-05-08
Admin
- Admin menu group standardized — module appears under a top-level Wimakeit_CheckmoAvailability entry with a Settings child that opens directly on the configuration section. Module reordered into the Sales group.
[2.0.7] - 2026-04-29
Deps
- Certified PHP 8.1 → 8.3 support. Composer
phpconstraint tightened to>=8.1 <8.4.
[2.0.6] - 2026-04-14
Admin
- Composer/Satis distribution archives now exclude internal files (
.gitlab-ci.yml,.claude/,docs/,.gitattributes). - Internal release pipeline standardized (validate, tag, deploy, release stages).
[2.0.5] - 2026-04-10
Security
- Config path mismatch fixed — admin section now writes to
wimakeit_checkmo_availabilityand the runtime reader uses the same path. Previously the storefront kept reading the legacycheckmo_availabilitypath, so changes saved in the admin had no effect. - Forced
payment/checkmo/active=1removed fromconfig.xml— the module is a restriction layer, not an activator. Stores can now disable checkmo entirely. - ACL resource declared properly (
Wimakeit_CheckmoAvailability::config).
Perf
- The three payment plugins moved from global
di.xmltofrontend/di.xml— no more CLI / cron / admin instantiation overhead. - Unused
CheckoutSessiondependency removed from both Available plugins; session proxies configured for all remaining plugins.
Admin
strict_types=1added toGroup.php; deprecatedsetup_versionremoved frommodule.xml; emptyevent.xmldeleted.
[1.2.10] - 2026-04-10
Admin
- Duplicate admin tab definition removed — module now uses the shared Wimakeit tab from
wimakeit/module-core.
[1.2.9] - 2026-04-07
Deps
- Depends on
wimakeit/module-corefor shared admin-tab and config abstractions.
[1.2.8] - 2026-03-19
Admin
- Configuration access refactored from
Helper\DatatoModel\Configfor alignment with current Magento architecture and consistency with the other Wimakeit modules.
[1.2.7] - 2026-03-19
Fix
- Stray
src/folder accidentally shipped in the 1.2.6 archive removed — module loads cleanly again.
[1.2.5] - 2026-03-17
Admin
- Type safety tightened (typed properties, return types). Admin menu wiring cleaned up.
[1.2.4] - 2026-01-28
Admin
- Module version bumped in
composer.jsonfor marketplace alignment. No functional change.
[1.2.3] - 2025-12-17
Admin
- Logging clarified when the customer-group restriction kicks in (eases debugging on stores with many customer groups).
[1.2.2] - 2025-12-16
Fix
module.xmlsequence syntax corrected — fixes asetup:upgradeerror on stores that load modules in dependency order.
[1.2.1] - 2025-12-15
Deps
- Depends on
wimakeit/module-core.
[1.2.0] - 2025-12-15
Feature
- Initial public release of Wimakeit Checkmo Availability for Magento 2 / Mage-OS.
- Restricts the Check / Money Order payment method to a configurable allowlist of customer groups.
- Admin configuration under Stores → Configuration → Sales → Payment Methods → Check / Money Order with a multi-select of allowed customer groups.
- Plugins on the payment method's
isAvailable()and on the cart's payment-method list ensure the restriction is enforced in both the storefront checkout and REST API calls.
Een bug gevonden? Laat het ons weten.
Een kort formulier opent in een nieuw tabblad — de modulenaam en uw taal zijn al ingevuld. Beschrijf wat u probeerde, wat misging, en wij komen binnen één werkdag bij u terug.
Een bug melden voor CheckMo AvailabilityHulp nodig?
Ons team helpt u graag met de integratie.