Compare commits

...

2 commits

2 changed files with 15 additions and 4 deletions

6
composer.lock generated
View file

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

View file

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