Support » Plugin: WooCommerce PayPlug » Pb de validation du format de téléphone lors du paiement PayPlug

  • Resolved agencewebbretagne

    (@agencewebbretagne)


    Bonjour

    J’ai un pb de paiement payplug via votre exension WooCommerce.
    Sur WooCommerce j’ai supprimé le contrôle de validation du format du téléphone (car pour certains , mettre +33xxx est compliqué …)
    Pas de pb sur WooCommerce cela fonctionne bien
    Pour des commandes payées en virement, par chèque ou par paypal cela fonctionne

    Mais lors du paiement payplug j’ai toujours ce message dans le formulaire Woocommerce de validation de commande (pas encore sur l’interface de paiement Payplug) :
    Facturation : Numéro de téléphone mobile => Le format du numéro de téléphone n’est pas valide (+33 x xx xx xx xx attendu).

    Pouvez-vous me donner un moyen de supprimer ce contrôle ?

    Merci d’avance

    Bonne journée
    Bien cordialement

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author Boris Colombier

    (@boriscolombier)

    Bonjour,

    Vous pouvez ajouter le code suivant dans votre fichier functions.php :

    
    add_filter( 'woocommerce-payplug_filter_billing_datas', function($billing_datas){
        if ( ! isset( $billing_datas['mobile_phone_number'] ) || empty( $billing_datas['mobile_phone_number'] ) ) {
            $billing_datas['mobile_phone_number'] = '+33 6 11 11 11 11';
        } else {
            $billing_datas['mobile_phone_number'] = preg_replace('/\D/', '', $billing_datas['mobile_phone_number']);
            if ( strlen( $billing_datas['mobile_phone_number'] ) < 9) {
                $billing_datas['mobile_phone_number'] = '+33 6 11 11 11 11';
            } else {
                $billing_datas['mobile_phone_number'] = substr(  $billing_datas['mobile_phone_number'], -9, 9 );
                preg_match( '/(\d{1})(\d{2})(\d{2})(\d{2})(\d{2})$/', $billing_datas['mobile_phone_number'],  $matches );
                $billing_datas['mobile_phone_number'] = '+33 ' . $matches[1] . ' ' .$matches[2] . ' ' . $matches[3] . ' ' . $matches[4] . ' ' . $matches[5];
            }
        }
        return $billing_datas;
    });
    

    Il ajoute un faux numéro de téléphone (+33 6 11 11 11 11) si il n’y en a pas et il le formate si il est présent

    Bonjour,
    Merci Boris pour cette aide précieuse. J’ai failli rater une vente aujourd’hui car la cliente n’arrivait pas à valider sa commande. C’est curieux tout de même. Impossible de passer le téléphone en facultatif ni de changer le format meme en utilisant un plugin d’édition des champs de formulaire de commande.
    Bonne journée,
    Cécile

    lesdelicesorsatus

    (@lesdelicesorsatus)

    Bonjour,

    Je rencontre aussi ce probleme de Format de mumero de téléphone avec Payplug qui bloque la vente, vous proposez d’ajouter un code dans le fichier functions.php du dossier wp-includes mais y a t’il une place particulière où l’ajouter, avez vous des précisions sur ceci, merci.

    Stéphane

    Plugin Author Boris Colombier

    (@boriscolombier)

    Bonjour Stéphane,
    Il s’agit du fichier functions.php qui est dans le dossier de votre thème
    Donc le fichier /wp-content/themes/Avada/functions.php
    Vous pouvez placer le morceau de code tout à la fin de ce fichier
    Bonne journée

    lesdelicesorsatus

    (@lesdelicesorsatus)

    Un Grand Merci Boris !
    Bonnes fêtes !

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Pb de validation du format de téléphone lors du paiement PayPlug’ is closed to new replies.