• Resolved xavier nuel

    (@xavier-nuel)


    Bonjour,

    D’abord merci pour avoir réalisé ce module qui nous est bien utile !!

    Nous avons rencontré un problème de compatibilité avec le module woocommerce-caetransactionswc (acheté ici : https://www.sellxed.com/shop/fr/eur/wordpress-woocommerce-credit-agricole-e-transactions-zahlungs-plugin.html )

    Lorsqu’un client choisi un point relai et qu’ensuite il passe par le paiement par carte bancaire, la sélection du point relai est perdue et le message d’erreur VOUS DEVEZ CHOISIR UN POINT DE RETRAIT. ESSAYEZ DE NOUVEAU SVP apparait.

    Il s’avère qu’après une longue recherche, nous avons détecté que le module de paiement vérifié tout le montant de la commande, et donc fait appel aux fonctions de WooCommerce, notamment celles permettant de calculer les frais de ports. Du coup, cela déclenche à nouveau des appels de fonctions de votre module, dont la fonction ‘cdi_colissimo_get_pickupandproductcode’ du fichier WC-colissimo-choix-livraison.php qui remet à zéro les données de session relatives au choix du point relai.

    En attendant de trouver mieux, nous avons modifié en interne ce fichier en ajoutant un test ainsi :

    `
    // MODIF Xavier – Net-Concept ==== Conflit avec module CAetransactionscw
    // Si on a un appel Ajax effectué pour le module CAetransactionscw, on évite de vider les données du Point Relais Colissimo… sinon ?a coince
    if($_REQUEST[‘action’] != ‘woocommerce_caetransactionscw_validate_payment_form’) {
    if (!isset($lastunikkeydisplpickup) or $lastunikkeydisplpickup == ” or $lastunikkeydisplpickup !== $unikkeydisplpickup or $tokentimereplaypass == 1) {
    WC()->session->set( ‘cdi_forcedproductcode’ , ” );
    WC()->session->set( ‘cdi_pickuplocationid’ , ”);
    WC()->session->set( ‘cdi_pickuplocationlabel’ , ”);
    WC()->session->set( ‘cdi_displayzone’ , ” );
    WC()->session->set( ‘cdi_refshippingmethod’ , ” );
    WC()->session->set( ‘cdi_unikkeydisplpickup’ , $unikkeydisplpickup );
    }else{
    return;
    }
    }`

    Ce n’est pas la meilleure solution, mais en attendant que vous en proposiez une autre ??

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author Halyra

    (@harasse)

    Bonjour,
    Merci pour ce retour.
    Comme il serait étonnant que le plugin de paiement change les données de session des plugin shipping method, je pense que le pb devrait plutot provenir d’un délai de time-out trop court pour l’obsolescence des données de session.
    Les 20 secondes standard indiquées en ligne 80 du fichier CDI sont probablement trop courtes pour votre parcours client. Pouvez-vous les passer de 20 à 120 (voire plus) et nous faire un retour.

    Merci.

    Thread Starter xavier nuel

    (@xavier-nuel)

    Bonjour,

    J’avais bien vu cette histoire de 20 secondes dont je n’ai pas vraiment compris l’utilité.
    Le souci, c’est que même si je mets 3 minutes, rien ne me garanti que le client va cliquer sur le bouton de paiement moins de 3 minutes après avoir choisi un point relai…

    Plugin Author Halyra

    (@harasse)

    Bonjour,
    Ce délai sert à gérer l’obsolescence des données de session pour des raisons de sécurité. C’est améliorable bien évidemment et j’y travaille.
    Mais pouvez-vous confirmer que le problème que vous rencontrez vient bien de ce délai (quelques tests rapides vous fixeront).

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Incompatibilité avec le module CA e-transactionWC’ is closed to new replies.