From b8e697db99da2e610fc04741557693abfd1e8796 Mon Sep 17 00:00:00 2001 From: gcch Date: Wed, 7 Jan 2026 10:15:01 +0100 Subject: [PATCH 1/2] =?UTF-8?q?corv=C3=A9e(deps)=20met=20=C3=A0=20jour=20f?= =?UTF-8?q?alcon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- composer.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/composer.lock b/composer.lock index 8fe5604c..73f77a72 100644 --- a/composer.lock +++ b/composer.lock @@ -3484,15 +3484,15 @@ }, { "name": "wpackagist-plugin/falcon", - "version": "2.8.6", + "version": "2.9.2", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/falcon/", - "reference": "tags/2.8.6" + "reference": "tags/2.9.2" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/falcon.2.8.6.zip" + "url": "https://downloads.wordpress.org/plugin/falcon.2.9.2.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" From 77b51de48136f56ea7547274e13e7273d58ca99a Mon Sep 17 00:00:00 2001 From: gcch Date: Wed, 7 Jan 2026 10:15:39 +0100 Subject: [PATCH 2/2] fix(commande) applique le bon montant pour coupon avec montant --- web/app/themes/haiku-atelier-2024/page-checkout.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/web/app/themes/haiku-atelier-2024/page-checkout.php b/web/app/themes/haiku-atelier-2024/page-checkout.php index 1a1f4c58..a8374252 100755 --- a/web/app/themes/haiku-atelier-2024/page-checkout.php +++ b/web/app/themes/haiku-atelier-2024/page-checkout.php @@ -101,14 +101,25 @@ if (empty($methode_livraison['nom'])) { // Sélectionne la clé API Stripe Stripe::setApiKey(Config::get('STRIPE_API_SECRET')); +// TODO: Appliquer le bon calcul pour les montants vs. percentages +function get_discount_amount(WC_Coupon $coupon) { + if ($coupon->get_discount_type() === 'amount_off') { + return $coupon->get_amount() * 100; + } else { + return $coupon->get_amount() * 100; + } +} + + // Met à jour les Codes promos $coupons_stripe = collect(Coupon::all()->data); $coupons_wc = collect(WC()->cart->get_coupons()) ->map(static fn(WC_Coupon $coupon): array => [ + 'currency' => 'EUR', 'duration' => 'forever', + 'fixed_cart' === $coupon->get_discount_type() ? 'amount_off' : 'percent_off' => get_discount_amount($coupon), 'id' => $coupon->get_code(), 'name' => $coupon->get_code(), - 'fixed_cart' === $coupon->get_discount_type() ? 'amount_off' : 'percent_off' => $coupon->get_amount(), ]) ->each(static function (array $item) use ($coupons_stripe): void { // Si le code promo n'existe, le créer