Support » Plugin: Colissimo Delivery Integration » N° de point retrait absent (pickup)

  • keuhlu

    (@keuhlu)


    Bonjour à tous,

    Il y a une quinzaine de mois, mes premiers soucis avec ce plugin ont commencé.
    Sur certaines commandes, aléatoirement, les informations de la pickup location n’étaient pas transmises. Dans le debug log, je me retrouvais avec ce genre d’écriture :
    *** LOG CDI(msg) – LINE:711 FILE:/includes/WC-colissimo-choix-livraison.php ***: *** Just before ckeckout, data passed as woocommerce order post meta : Product: Location: label: Method: colissimo_shippingzone_method_home1:18:2 ***

    Après plusieurs semaines / mois de recherche, j’ai fini par trouver une solution en ajoutant ce code (bien crade) en jQuery dans /votre_theme/woocommerce/checkout/payment.php, tout en bas :

    <script>
    // Test supplémentaire pour vérifier que le point retrait a bien été sélectionné, si point de retrait il y a
    jQuery(‘#place_order’).click(function(e) {
    var pickupselect = document.getElementById(‘pickupselect’);
    if (jQuery(‘#shipping_method_0_colissimo_shippingzone_method_pick1181’).is(‘:checked’)){ // à remplacer par l’ID de sa méthode de pickup
    if (jQuery(‘#billing_postcode’).val().length != 5){ // On teste si le code postal fait bien 5 chiffres
    alert(‘Votre code postal doit comporter 5 chiffres’);
    e.preventDefault();
    }
    if (jQuery(‘#pickupselect’).val() == ”) {
    alert(‘Veuillez sélectionner un point de retrait’);
    e.preventDefault();
    }
    }
    });
    </script>

    (Bien sur vous pouvez injecter ça dans un javascript qui se lance que dans le checkout, mon fix est un peu sale)
    (Bien vérifier que la méthode Relais est bien identifiée chez vous de la même face que moi : shipping_method_0_colissimo_shippingzone_method_pick1181, sinon adaptez).

    Cette technique a super bien fonctionné pendant 9-10 mois, mon client était heureux et moi aussi… Mais malheur, en ce mois de Septembre 2019, sans raison apparente à part la mise à jour de WooCommerce en 3.7, j’ai le même soucis qu’avant.
    Pourtant mes alert() se lancent bien … Je pencherai donc maintenant vers de soucis de sessions WooCommerce …

    Qui aurait une belle idée ?

    Merci 🙂

    • This topic was modified 4 months ago by keuhlu.
Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author Halyra

    (@harasse)

    Bonjour.
    @keuhlu: Il est fortement recommandé d’être dans la dernière version de CDI (actuellement 3.7.5). Passez à cette version et enlevez votre jQuery.

    keuhlu

    (@keuhlu)

    Bonjour,

    J’adorerais faire ça, mais lorsque je teste, la map des relais pickup ne s’affiche plus, ou aléatoirement…

    • This reply was modified 4 months ago by keuhlu.
Viewing 2 replies - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.