Order Number
v1.0.0
Order Number
- 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
Order Number
Magento nummert bestellingen 000000123 en facturen op dezelfde manier, één reeks per store view. De boekhouding wil INV-2026-00042, het magazijn wil het bestelnummer op de leverbon terugvinden, en de jaarlijkse herstart moet op 1 januari vallen in de tijdzone van de winkel, niet van de server. Wimakeit_OrderNumber geeft elk verkoopdocument een eigen formaat en teller, en kent nooit twee keer hetzelfde nummer toe.
De module vervangt ook Amasty Custom Order Number: één commando importeert de instellingen, de standaardwaarden en de tellers, zodat de nummering verdergaat waar ze stopte.
Voor wie
- Handelaars van wie de boekhouder of het ERP een factuurnummering oplegt (prefix, jaar, doorlopende teller)
- Multi-site winkels die een teller per website of per store view willen, of één gedeelde teller
- Winkels die willen dat leverbonnen en creditnota's het bestelnummer overnemen (
CDE26000042→LIV26000042) - Projecten die Amasty Custom Order Number verlaten bij een upgrade van Magento of Mage-OS
Belangrijkste voordelen
- Eén formaat per document — bestellingen, facturen, verzendingen en creditnota's krijgen elk een formaat met
{counter},{yyyy},{mm},{dd},{store},{rand}, en voor documenten{order_id}en{country_code}. Een leeg formaat behoudt de nummering van Magento voor dat document. - Tellers die op tijd herstarten — nooit, of elk jaar, elke maand of elke dag, in de tijdzone van de store view, zomertijd inbegrepen. Gedeeld door de hele installatie, of apart per website of store view.
- Facturen zonder gaten — de tellers van facturen, verzendingen en creditnota's lopen mee in het opslaan van het document zelf: mislukt het opslaan, dan komt het nummer terug. Twee facturen in dezelfde seconde blokkeren elkaar niet en delen geen nummer.
- Nooit een dubbel nummer — een nummer dat al in de verkooptabellen staat, wordt overgeslagen. Een tikfout in een formaat (
{conter}) of een teken dat URL's en betaalreferenties breekt, wordt bij het opslaan geweigerd. - Checkout nooit geblokkeerd — elke nummeringsfout valt terug op het eigen nummer van Magento en wordt gelogd.
- Amasty-migratie in één commando —
wimakeit:order-number:import-amasty --dry-runtoont wat er gekopieerd wordt: de instellingen op hun oorspronkelijke scope, de nooit opgeslagen standaardwaarden van Amasty, en elke teller met zijn laatste waarde. Ongeldige waarden worden opgelijst, niet stil overgeslagen.
Compatibiliteit
- Magento 2.4.6+ / Mage-OS 3.x
- PHP 8.1 tot 8.5
- Vereist
wimakeit/module-core^3.0 - Geen frontend-code: werkt hetzelfde met Luma, Hyvä of een headless frontend, geen
setup:static-content:deploynodig - Admin en meldingen vertaald naar het Frans (fr_FR)
Installeer deze module via Composer. Zorg ervoor dat uw auth.json is geconfigureerd met uw Wimakeit-inloggegevens.
$ composer require wimakeit/module-order-number:^1.0.0
$ 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. Composer will pull it automatically from the Wimakeit registry as long as the registry is declared in your project's composer.json.
What the installation changes
- One table is created:
wimakeit_order_number_counter(one row per document type, counter scope and period). - Sales tables are not altered. Numbers already issued never change.
- No JavaScript and no static file:
setup:static-content:deployis not needed for this module.
Nothing changes until you type a format
The module is off by default, and every Number Format is empty. An empty format keeps Magento's own numbering for that document, so you can enable the module and give a custom number to invoices only.
bin/magento config:set wimakeit_order_number/general/enabled 1
bin/magento config:set wimakeit_order_number/invoice/format 'INV-{yyyy}-{counter}'
bin/magento cache:clean config
Restart queue consumers after changing a format: settings are read once per process.
ACL permissions
After installation, the following ACL resource is available under System → Permissions → User Roles:
| Resource | Default |
|---|---|
Wimakeit_OrderNumber::config (edit module configuration, under Wimakeit) | granted to Administrator role only |
Configuration
Stores → Configuration → Wimakeit → Order Number. Formats and counters can be set at default, website or store view scope.
General
| Setting | Default |
|---|---|
| Enable Custom Numbers | No |
Order
| Setting | Default |
|---|---|
| Number Format | empty (Magento's numbering) |
| Counter Start | 1 |
| Counter Step | 1 |
| Counter Padding | 6 |
| Restart the Counter | Never |
| Separate Counter for this Website (website scope) | No |
| Separate Counter for this Store View (store view scope) | No |
Invoice, Shipment, Credit Memo
Each has the same settings as the order, plus:
| Setting | Default |
|---|---|
| Based on the Order Number | No |
| Prefix (when based on the order number) | empty |
| Part of the Order Number Replaced by the Prefix | empty (the prefix goes in front) |
Format rules
| Rule | Value |
|---|---|
| Placeholders | {counter} {yyyy} {yy} {mm} {m} {dd} {d} {hh} {store} {rand}; documents also {order_id} {country_code} |
| Mandatory | {counter} or {rand} |
| Allowed characters | letters, digits, . _ - / # |
| Maximum length | 36 characters; padding up to 12 |
A format breaking a rule is refused on save, with the reason.
Command line
bin/magento wimakeit:order-number:counter:list
bin/magento wimakeit:order-number:counter:set invoice 341 [--website=6 | --store=7]
counter:set sets the last value issued: the next number takes it plus the step. Changing Counter Start in the admin does not move an existing counter, this command does. Use it to continue the numbering of a previous system.
Migrating from Amasty Custom Order Number
bin/magento wimakeit:order-number:import-amasty --dry-run # 1. shows what will be copied, writes nothing
bin/magento module:disable Amasty_Number # 2. Amasty rewrites the sequence itself
bin/magento wimakeit:order-number:import-amasty # 3. import
bin/magento wimakeit:order-number:counter:list # 4. check
- Settings are copied at the scope they were saved at, and Amasty's built-in defaults are written at default scope for the settings never saved.
- Counters keep their last value. A counter whose date cannot be read is placed in the current period: no number can be issued twice, a yearly restart may be missed once.
- A value this module refuses is listed and the command exits with an error: fix it in the admin.
- Not imported: Timezone offset (dates follow the store view's timezone) and Use Separate Connection (not needed). Settings stored in
app/etc/config.phporenv.phpare not read; the command warns when they exist. - Re-runnable. Amasty's tables are only read; drop them once Amasty is removed.
Worth knowing
- Gapless documents, serialised. An invoice, shipment or credit memo counter stays locked until the document is saved. Mass invoicing runs one save at a time per counter scope.
- Orders behave like Magento's sequence. The order number is reserved on the quote: an abandoned payment leaves a gap.
- Restart and date. With a yearly restart, put
{yy}or{yyyy}in the format. Without it the counter runs into numbers already issued: they are skipped, never issued twice, and after 5 skips in a row Magento's own number is used and a critical entry is logged. - Precedence. When both the website and the store view have a separate counter, the store view's counter is used.
{rand}is 4 digits. It keeps numbers apart; it is not a secret.- A numbering failure never blocks the checkout or an invoice: Magento's number is used and the error is logged.
Cron jobs
None.
- Versie
- v1.0.0
- Ondersteuning
- 12 maanden
- Last updated
- 15 okt. 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ä
- Compatibel
- Pakket
-
wimakeit/module-order-number
Compatibility checker
Pick your stack to see if this module fits.
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 Order NumberHulp nodig?
Ons team helpt u graag met de integratie.