From 2dca61340099d5040de0641bcc16c662b2f58d13 Mon Sep 17 00:00:00 2001 From: jps Date: Thu, 15 Jan 2026 09:22:33 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20s=C3=A9curit=C3=A9=20cl=C3=A9=20api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/Plugin.php | 11 +++++++++++ app/controllers/Woocommerce_controller.php | 6 ++++++ 2 files changed, 17 insertions(+) diff --git a/app/controllers/Plugin.php b/app/controllers/Plugin.php index fba0bec..03f4d66 100644 --- a/app/controllers/Plugin.php +++ b/app/controllers/Plugin.php @@ -567,6 +567,17 @@ class PEPPOL_Plugin { ); } + // Vérifier que la clé API est configurée + $api_key = get_option('esi_peppol_api_key', ''); + if (empty($api_key)) { + wp_send_json_error( + [ + 'message' => __('La clé API n\'est pas configurée. Veuillez configurer la clé API dans les paramètres du plugin.', 'esi_peppol'), + ], + 400 + ); + } + // Reconstruire le payload et renvoyer le document via l'API ESIPeppol $payload = \ESI_PEPPOL\controllers\PEPPOL_peppol_controller::build_payload_from_order($order); $result = \ESI_PEPPOL\controllers\PEPPOL_peppol_controller::upload_json($payload, $order_id); diff --git a/app/controllers/Woocommerce_controller.php b/app/controllers/Woocommerce_controller.php index dc4c53d..91053e0 100644 --- a/app/controllers/Woocommerce_controller.php +++ b/app/controllers/Woocommerce_controller.php @@ -56,6 +56,12 @@ class PEPPOL_Woocommerce_controller { return; } + // Vérifier que la clé API est configurée - si elle n'est pas présente, le plugin ne fait rien + $api_key = \get_option('esi_peppol_api_key', ''); + if (empty($api_key)) { + return; + } + // N'envoyer vers Peppol que les commandes avec un numéro de TVA saisi ET valide. // Le plugin "WooCommerce EU VAT Number" stocke le numéro validé dans la meta "_billing_vat_number" // et le statut de validation dans "_vat_number_is_valid" (valeur 'true' ou 'false').