Fix error 500 on the checkout page, small code refactor and total display fix (#963)

* fix: replaced number_format by round because this caused error 500 on checkout

* refactor: code has been made more readable

* fix: incorrect display of total on checkout
This commit is contained in:
MrWeez 2024-05-24 10:38:31 +03:00 committed by GitHub
parent 396d255f6b
commit 4bf534ad50
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 4 deletions

View file

@ -80,7 +80,9 @@ class ShopProduct extends Model
public function getPriceAfterDiscount()
{
return number_format($this->price - ($this->price * PartnerDiscount::getDiscount() / 100), 2);
$discountRate = PartnerDiscount::getDiscount() / 100;
$discountedPrice = $this->price * (1 - $discountRate);
return round($discountedPrice, 2);
}
/**
@ -90,7 +92,8 @@ class ShopProduct extends Model
*/
public function getTaxValue()
{
return number_format($this->getPriceAfterDiscount() * $this->getTaxPercent() / 100, 2);
$taxValue = $this->getPriceAfterDiscount() * $this->getTaxPercent() / 100;
return round($taxValue, 2);
}
/**
@ -100,6 +103,7 @@ class ShopProduct extends Model
*/
public function getTotalPrice()
{
return number_format($this->getPriceAfterDiscount() + $this->getTaxValue(), 2);
$total = $this->getPriceAfterDiscount() + $this->getTaxValue();
return round($total, 2);
}
}

View file

@ -237,7 +237,7 @@
payment_method: '',
coupon_code: '',
submitted: false,
totalPrice: {{ $discountedprice }},
totalPrice: {{ $total }},
couponDiscountedValue: 0,