diff --git a/src/Commerce/Pipeline/RecalculateBasket/CalculateProductCouponsDiscounts.php b/src/Commerce/Pipeline/RecalculateBasket/CalculateProductCouponsDiscounts.php index d668703..08e8ebf 100644 --- a/src/Commerce/Pipeline/RecalculateBasket/CalculateProductCouponsDiscounts.php +++ b/src/Commerce/Pipeline/RecalculateBasket/CalculateProductCouponsDiscounts.php @@ -54,7 +54,7 @@ protected function processCoupon(ProductCoupon $coupon, Basket $basket): void id: Uuid::uuid4()->toString(), discountItemId: $discountItem->id, name: $coupon->name(), - amount: $discountTotal, + amount: $discountTotal * ($item->subTotal / $basket->subTotal), ); $item->discountTotal += array_sum(array_column($item->discounts, 'amount'));