- 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 3 années et 3 mois.
-
AuteurMessages
-
7 juin 2021 à 0 h 06 min #2379361
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 -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.