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" 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