WooCommerce est le CMS E-commerce de WordPress. WordPress est le CMS le plus utilisé dans le monde. En effet, plus 30% de sites l’utilisent et ce n’est pas pour rien !
Le téléphone par défaut est requis sur WooCommerce. Ceci dit la saisie est très permissive et on peut facilement n’importe quoi et cela peut gêner le traitement des données.
Dans votre fichier functions.php, mettez le script suivant :
function md_validate_checkout($data,$errors) { if(!empty($data['billing_phone'])){ preg_match('/^(?:0|\(?\+33\)?|0033)[1-79](?:[\.\-]?\d\d){4}$/m', $data['billing_phone'], $matches); if(count($matches) == 0) { $errors->add( 'validation', __( 'Input your phone number without spaces and only with digits. Ex : +330100000000 or 0100000000', 'woocommerce')); } } } add_action('woocommerce_after_checkout_validation', 'md_validate_checkout',10,2);
On va tester l’existence du champ téléphone (de facturation) et si présent on applique une expression régulière pour pouvoir ne pas autoriser tout et n’importe quoi.
En l’occurrence, le téléphone est permis à partir du moment où il n’a pas d’espaces et qu’il n’est composé qu’avec des numéros et des préfixes internationaux ou français.
0 Commentaires
Laisser un commentaire