Phone Flags
v1.4.8
Phone Flags
- Mises à jour et support inclus pendant 12 mois
- Clé de licence livrée immédiatement par email
- Garantie satisfait ou remboursé 30 jours
- Documentation complète incluse
- Compatible avec les thèmes Hyvä
- Installation prête pour Composer
Phone Flags
Collectez des numéros de téléphone internationaux propres sans jamais demander à vos clients de connaître l'indicatif de leur pays. Ce module transforme chaque champ téléphone de votre boutique — checkout, espace client, inscription, formulaire de contact — en une saisie intuitive avec drapeaux pays, mise en forme automatique et validation en temps réel. Résultat : ce qui arrive dans votre base de données est toujours joignable, où que vive le client.
Les numéros mal saisis sont une cause sous-estimée d'échecs de livraison, de colis Mondial Relay non distribués et de temps de support gaspillé. En rendant le format non-ambigu à la saisie, ce module résout le problème à la source au lieu de demander à votre équipe support de nettoyer après coup.
À qui ça s'adresse
- Marchands cross-border dont les clients viennent de plusieurs pays et ne peuvent pas tous connaître le format international
- Boutiques utilisant des intégrations transporteurs (Mondial Relay, Bpost, DPD…) qui dépendent d'un numéro valide dans le pays de destination
- Marchands B2C qui veulent un checkout fluide et moderne, à la hauteur de l'expérience que les clients voient sur leurs apps bancaires ou de voyage
Bénéfices clés
- Drapeaux pays dans chaque formulaire — checkout (shipping/billing), carnet d'adresses du compte client, inscription et page contact. Une UX cohérente sur toute la boutique.
- Mise en forme et validation en direct — les numéros sont formatés à la frappe et validés au blur, avec un message d'erreur clair si le numéro n'est pas valide pour le pays sélectionné.
- Liste pays intelligente — épinglez vos pays préférés en haut du dropdown, masquez les pays non pertinents ou restreignez la liste à un set précis. La détection GeoIP optionnelle pré-sélectionne le pays du visiteur.
- Garde-fou Mondial Relay — affiche un avertissement au checkout quand le pays du téléphone ne correspond pas au pays de livraison, pour que le point relais puisse effectivement joindre le client.
- Adapté au mobile — sélecteur pays en plein écran sur mobile, sprites de drapeaux retina, aucune dépendance à jQuery.
- Plug & play — fonctionne sur les formulaires d'adresse Magento standard et équivalents Hyvä sans intervention sur le thème.
Compatibilité
- Magento 2.4.x / équivalent Mage-OS
- PHP 8.1, 8.2, 8.3
- Nécessite
wimakeit/module-core3.0 ou supérieur - Fonctionne sur les frontends Luma ; les projets Hyvä peuvent réutiliser le helper JavaScript
- Compatible avec le Full Page Cache (validation côté client)
Installez ce module via Composer. Assurez-vous que votre auth.json est configuré avec vos identifiants Wimakeit.
$ composer require wimakeit/module-phone-flags:^1.4.8
$ 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 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 permission
A single configuration ACL resource is registered, attached to the standard Stores → Configuration tree:
| Resource | Default |
|---|---|
Wimakeit_PhoneFlags::config | granted to Administrator role only |
Configuration
The module ships with safe defaults tuned for a Benelux audience. Go to Stores → Configuration → Wimakeit → Phone Flags only if you want to change them.
General settings
| Setting | Default |
|---|---|
| Enable Phone Flags | Yes |
| Default Country | BE |
| Preferred Countries (top of dropdown) | be, fr, nl, de, lu |
| Only Countries (whitelist) | empty (all countries) |
| Excluded Countries | empty |
| Show Dial Code Separately | No |
| National Mode | No |
| Auto Placeholder | polite |
Validation settings
| Setting | Default |
|---|---|
| Validate on Blur | Yes |
| Strict Mode (only valid characters accepted) | Yes |
GeoIP detection
| Setting | Default |
|---|---|
| Enable GeoIP Detection | No |
Enable GeoIP only if your hosting stack provides a country-resolution layer (Varnish + GeoIP module, Cloudflare headers, etc.). Without one, leave this off and rely on the Default Country.
Mondial Relay integration
| Setting | Default |
|---|---|
| Show Phone Mismatch Notice | Yes |
The notice only appears when a Mondial Relay shipping method is selected and the phone country differs from the shipping country. No action needed if you don't use Mondial Relay.
- Version
- v1.4.8
- Licence
- Abonnement annuel
- Support
- 12 mois
- Dernière mise à jour
- 25 août 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-phone-flags
Vérifier la compatibilité
Indiquez votre stack pour vérifier la compatibilité du module.
Compatibilité 4
Tarification & licence 4
vendor/wimakeit/ après composer require, donc vous pouvez le lire, l'auditer, et le patcher localement pour votre propre installation Magento. Vous ne pouvez PAS le redistribuer, le sous-licencier, le publier sur un registre Composer public, ou le revendre. 1 licence = 1 domaine production + 1 domaine staging/dev (voir les Conditions Générales pour l'EULA complet). Les modules Wimakeit ne sont PAS sur le packagist.org public — ils sont distribués exclusivement via le registre Composer privé packages.wimakeit.be. Installation & mises à jour 6
composer require wimakeit/module-phone-flags:^1.4.6, puis bin/magento setup:upgrade, bin/magento setup:di:compile, et enfin bin/magento cache:flush. L'onglet « Installation » de cette page liste chaque étape de configuration (ACLs, crons, valeurs par défaut) — un déploiement prend quelques minutes, pas des heures. Besoin d'aide ? Wimakeit propose des prestations d'installation Magento depuis notre bureau wallon (Presles, entre Charleroi et Namur). auth.json : {"http-basic": {"packages.wimakeit.be": {"username": "VOTRE-EMAIL", "password": "VOTRE-TOKEN"}}}. Étape 3 : enregistrez le repo : composer config repositories.wimakeit composer https://packages.wimakeit.be. Étape 4 : composer require wimakeit/module-phone-flags:^1.4.6. Dans les pipelines CI/CD, injectez COMPOSER_AUTH en variable d'environnement JSON pour éviter de commiter auth.json. composer require, même code module, même schéma de base — pas de fork à maintenir, pas de changement de licence. composer update reste sûr à l'intérieur d'une version majeure. app/design/frontend/{VotreVendor}/{theme}/Wimakeit_{Module}/templates/ en respectant le même chemin relatif. Blocks, ViewModels et Helpers s'override via DI preference dans votre propre module custom — déclarez <preference for="Wimakeit\…\OriginalClass" type="VotreVendor\Override\Class" /> dans etc/di.xml. Le XML layout s'étend (préféré) ou s'override de manière standard Magento. Les modules Wimakeit n'utilisent jamais le keyword final sur les classes que vous pourriez raisonnablement vouloir override — surcharger est un scénario de premier ordre, pas un hack. Support & sécurité 3
contact@wimakeit.com avec le nom du module, sa version, votre version Magento/Mage-OS et les étapes pour reproduire. Les correctifs sont livrés dans le prochain patch. Le support Wimakeit répond en français, anglais et néerlandais en jours ouvrables (horaires CET). contact@wimakeit.com avec le préfixe [SECURITY] dans l'objet — précisez le module, la version et les étapes de reproduction. Accusé de réception en jours ouvrables, mention dans le Changelog sur souhait du déclarant. Wimakeit est une SRL belge (société à responsabilité limitée) soumise au droit belge et européen sur la vie privée et la divulgation responsable. À propos de Wimakeit 1
Quelque chose n'est pas couvert par la FAQ ?
Signalez un bug ou posez une question — le formulaire est pré-rempli avec ce module.
Changelog
Categories: Security, Feature, Fix, Perf, Admin, Deps.
[1.4.8] - 2026-06-05
Deps
- Marketing documentation refreshed to list PHP 8.4 in the supported PHP range.
[1.4.7] - 2026-06-05
Deps
- PHP 8.4 certified — constraint widened to
>=8.1 <8.5.
[1.4.6] - 2026-05-08
Admin
- Admin menu group standardized — module appears under a top-level Wimakeit_PhoneFlags entry with a Settings child that opens directly on the configuration section.
- Config section path renamed from
phoneflagstowimakeit_phone_flagsfor consistency with the other Wimakeit modules. A data patch migrates existingcore_config_datarows automatically onsetup:upgrade— no manual reconfiguration needed.
[1.4.5] - 2026-04-29
Deps
- Certified PHP 8.1 → 8.3 support. Composer
phpconstraint tightened to>=8.1 <8.4.
[1.4.4] - 2026-04-14
Admin
- Composer/Satis distribution archives now exclude internal files (
.gitlab-ci.yml,.claude/,docs/,.gitattributes).
[1.4.3] - 2026-04-14
Admin
- Configuration access refactored from
Helper\ConfigtoModel\Config(extendsAbstractConfigfromwimakeit/module-core) — typed getters and consistency with the other Wimakeit modules. The legacy helper is removed.
[1.4.2] - 2026-04-07
Feature
- Native Breeze frontend support. New
breeze_default.xmllayout registers Breeze JS bundles, ships Breeze-nativephone-init.jsandcustomer-address-phone.jswidgets, and adds Breeze-compatible LESS styles with the@criticalguard.
Deps
- Depends on
wimakeit/module-corefor shared config abstractions.
[1.4.1] - 2026-03-17
Admin
- Internal release pipeline consolidated (single auto-tag block).
[1.4.0] - 2026-01-25
Fix
- Flag images failing to load on stores with non-default
pub/staticpaths — asset import path corrected.
[1.3.0] - 2026-01-25
Fix
- Country-code import on customer save no longer fails when the address has no country selected.
[1.2.0] - 2026-01-25
Feature
- Customer account support — phone-flags input now renders on the customer address form (My Account → Address Book) in addition to checkout.
- Country sync — the selected country in the address auto-updates the flag/dial-code prefix without a page reload.
- Enhanced admin configuration — defaults for preferred country, allowed countries and dropdown behaviour are now exposed in the admin.
[1.0.0] - 2025-12-18
Feature
- Initial release of Wimakeit Phone Flags for Magento 2 / Mage-OS.
- Renders phone-number inputs with a flag-and-dial-code prefix on the checkout shipping/billing form (intl-tel-input behaviour, no third-party JS dependency).
- Validates the entered number against the chosen country's format on submit.
- Stores the E.164-formatted number alongside the entered value so downstream integrations (SMS, CRM) always get a usable number.
Vous avez trouvé un bug ? Faites-nous-en part.
Un court formulaire s'ouvre dans un nouvel onglet — le nom du module et votre langue sont déjà pré-remplis. Décrivez ce que vous avez tenté, ce qui n'a pas fonctionné, et nous vous répondrons sous un jour ouvré.
Signaler un bug pour Phone FlagsBesoin d'aide ?
Notre équipe est disponible pour vous accompagner dans l'intégration.