random_coupon_generator
A small Drupal 10 admin module that generates large numbers of unique, non-sequential coupon codes using a prime-based obfuscation algorithm
It provides an admin settings form and a generator form with an option to either output generated codes on the page or export them as a CSV download.
The obfuscation algorithm is based on this blog post & the wotzebra/unique-codes package.
Features
- Configure coupon length, character set, prefix & suffix.
- Configure obfuscating and max primes used by the generator algorithm.
- Generate large amounts of unique coupon codes in a single operation.
- Choose output: show codes on the page or download a CSV file.
Configuration & usage
Settings form
Go to Admin → Configuration → System → Random coupon generator
(/admin/config/system/random-coupon-generator/settings)
Generator form
Admin → Configuration → System → Random coupon generator → Generate coupons
(/admin/config/system/random-coupon-generator/generate)
Additional Requirements
This module does not require other modules. It does require the wotzebra/unique-codes package (installed automatically via Composer).