• Resolved clementrectangle

    (@clementrectangle)


    Bonjour,

    Il est visiblement impossible d’utiliser plusieurs fois la même méthode de livraison dans une zone d’expédition.

    Par exemple, lorsqu’on ajoute 2 occurrences de “Colissimo avec signature” dans une zone d’expédition (par exemple France), seule l’une des 2 apparait, et la seconde n’apparait que si on désactive la première… elle ne semble pas pouvoir être proposées toutes les 2 à la fois.

    Je constate que pour les méthodes d’expédition “de base” de WooCommerce, comme “forfait”, il est tout à fait possible d’utiliser plusieurs fois la même méthode dans une zone d’expédition…
    Au niveau de la valeur des boutons radio, ils utilisent du coup une numérotation type “flat_rate:33”, “flat_rate:34”, …
    Alors que pour les methodes Colissimo, on a juste “lpc_sign”.

    J’imagine que c’est lié à cette gestion différente des méthodes d’expédition ?

    Cela est embêtant, car nous avons besoin de plusieurs fois “Colissimo avec signature” sur une seule zone d’expédition, pour ensuite en cacher certaines occurences en fonction du R?le de l’utilisateur (afin d’avoir 2 grilles tarifaires par zone, l’une pour les clients “normaux” et l’autre pour les pros).

    Y a-t-il un moyen de corriger cela ?

    Merci !

    Clément Gonin – Rectangle

Viewing 2 replies - 1 through 2 (of 2 total)
  • Bonjour @clementrectangle,

    Le problème vient du fait que l’auteur du plugin n’utilise pas get_rate_id() avant d’appeler add_rate(), comme cela devrait, dans lpc_abstract_shipping.php (ligne 306). Il faudrait remplacer 'id' => $this->id par 'id' => $this->get_rate_id()

    @iscpcolissimo Comme il n’y a pas de Git pour ce plugin, serait-il possible de faire remonter cela au dev ?

    En attendant, pour palier à ce problème, il existe le filtre ‘woocommerce_shipping_method_add_rate_args’
    https://woocommerce.github.io/code-reference/files/woocommerce-includes-abstracts-abstract-wc-shipping-method.html#source-view.267

    add_filter( 'woocommerce_shipping_method_add_rate_args', 'custom_filter_shipping_method_add_rate_args', 10, 2 );
    function custom_filter_shipping_method_add_rate_args( $args, $that ){
    
    	$args['id']  = $that->get_rate_id();
    
    	return $args;
    }

    Cela corrige le problème des method_id identiques et permet donc d’avoir plusieurs fois la même méthode de livraison dans une même zone.

    Guillaume

    • This reply was modified 3 years, 4 months ago by studiolautrec.
    Plugin Author Colissimo

    (@iscpcolissimo)

    Bonjour

    Merci pour le retour, nus allons etudier pour l’intégrer au plugin

    Cordialement.

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Plusieurs occurrences d’une méthode de livraison dans une zone d’expédition’ is closed to new replies.