Critical Error avec l’extension Colissimo shipping methods for WooCommerce (Créer un compte)

  • WordPress :5.7
  • Statut : non résolu
  • Ce sujet contient 0 réponse, 1 participant et a été mis à jour pour la dernière fois par armellej, le il y a 1 semaine.
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #2379361
    armellej
    Participant
    Initié WordPress
    1 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 8.0
    • Thème utilisé : OceanWP
    • Extensions en place : entres autres, Elementor Pro, WooCommerce et Colissimo shipping methods for WooCommerce
    • Nom de l’hébergeur : Hostinger
    • Adresse du site : http://www.charlottejaubert.fr

    Problème(s) rencontré(s) :

    Bonjour,

    Je rencontre un souci avec l’extension Colissimo shipping methods for WooCommerce.

    Lorsqu’un client tente d’acheter un produit virtuel et qu’il n’a pas mis de produit physique dans son panier auparavant ou en même temps que le produit virtuel, je reçois un message d’erreur :

    2021-06-06T20:37:58+00:00 CRITICAL Uncaught TypeError: in_array(): Argument #2 ($haystack) must be of type array, null given in /home/u638014169/domains/charlottejaubert.fr/public_html/wp-content/plugins/colissimo-shipping-methods-for-woocommerce/public/pickup/lpc_pickup_selection.php:107
    Stack trace:
    #0 /home/u638014169/domains/charlottejaubert.fr/public_html/wp-content/plugins/colissimo-shipping-methods-for-woocommerce/public/pickup/lpc_pickup_selection.php(107): in_array()
    #1 /home/u638014169/domains/charlottejaubert.fr/public_html/wp-includes/class-wp-hook.php(292): LpcPickupSelection->preventCheckoutProcess()
    #2 /home/u638014169/domains/charlottejaubert.fr/public_html/wp-includes/class-wp-hook.php(316): WP_Hook->apply_filters()
    #3 /home/u638014169/domains/charlottejaubert.fr/public_html/wp-includes/plugin.php(484): WP_Hook->do_action()
    #4 /home/u638014169/domains/charlottejaubert.fr/public_html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(1143): do_action()
    #5 /home/u638014169/domains/charlottejaubert.fr/public_html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(466): WC_Checkout->process_checkout()
    #6 /home/u638014169/domains/charlottejaubert.fr/public_html/wp-includes/class-wp-hook.php(292): WC_AJAX::checkout()
    #7 /home/u638014169/domains/charlottejaubert.fr/public_html/wp-includes/class-wp-hook.php(316): WP_Hook->apply_filters()
    #8 /home/u638014169/domains/charlottejaubert.fr/public_html/wp-includes/plugin.php(484): WP_Hook->do_action()
    #9 /home/u638014169/domains/charlottejaubert.fr/public_html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(90): do_action()
    #10 /home/u638014169/domains/charlottejaubert.fr/public_html/wp-includes/class-wp-hook.php(292): WC_AJAX::do_wc_ajax()
    #11 /home/u638014169/domains/charlottejaubert.fr/public_html/wp-includes/class-wp-hook.php(316): WP_Hook->apply_filters()
    #12 /home/u638014169/domains/charlottejaubert.fr/public_html/wp-includes/plugin.php(484): WP_Hook->do_action()
    #13 /home/u638014169/domains/charlottejaubert.fr/public_html/wp-includes/template-loader.php(13): do_action()
    #14 /home/u638014169/domains/charlottejaubert.fr/public_html/wp-blog-header.php(19): require_once('/home/u63801416...')
    #15 /home/u638014169/domains/charlottejaubert.fr/public_html/index.php(17): require('/home/u63801416...')
    #16 {main}
    thrown dans /home/u638014169/domains/charlottejaubert.fr/public_html/wp-content/plugins/colissimo-shipping-methods-for-woocommerce/public/pickup/lpc_pickup_selection.php à la ligne 107

    Impossible de passer à la page de paiement, Woocommerce affiche le message d’erreur suivant : “Internal Server Error”.
    Les clients ne peuvent donc pas passer de première commande s’il s’agit d’une commande de produit virtuel. Une fois qu’ils ont ajouté un produit physique à leur panier, le bug disparaît.

    Le code qui pose problème d’après le log WooCommerce est le suivant :

    103 public function preventCheckoutProcess() {
    104 $wcSession = WC()->session;
    105 $shippingMethod = $wcSession->get(‘chosen_shipping_methods’);

    106

    107 if (!in_array(‘lpc_relay’, $shippingMethod)) {
    108 return;
    109 }

    Merci d’avance pour votre aide !
    Armelle

     

    • Ce sujet a été modifié le il y a 1 semaine par armellej.
    • Ce sujet a été modifié le il y a 1 semaine par Flobogo. Raison: déplacé en rubrique "Woocommerce"
Affichage de 1 message (sur 1 au total)
  • Vous devez être connecté pour répondre à ce sujet.