Update price per quantity

This commit is contained in:
Benjamin Beganović 2021-03-22 13:53:34 +01:00
parent edbcb0690e
commit 6e714747bd
3 changed files with 18 additions and 5 deletions

View File

@ -138,6 +138,13 @@ class BillingPortalPurchase extends Component
*/ */
public $request_data; public $request_data;
/**
* Price of product.
*
* @var string
*/
public $price;
/** /**
* Handle user authentication * Handle user authentication
* *
@ -313,9 +320,15 @@ class BillingPortalPurchase extends Component
return $this->quantity; return $this->quantity;
} }
return $option == 'increment' if ($option == 'increment') {
? $this->quantity++ $this->quantity++;
: $this->quantity--; return $this->price = (int) $this->price + $this->billing_subscription->product->price;
}
$this->quantity--;
$this->price = (int) $this->price - $this->billing_subscription->product->price;
return 0;
} }
public function render() public function render()

View File

@ -2,7 +2,7 @@
@section('meta_title', $billing_subscription->product->product_key) @section('meta_title', $billing_subscription->product->product_key)
@section('body') @section('body')
@livewire('billing-portal-purchase', ['billing_subscription' => $billing_subscription, 'contact' => auth('contact')->user(), 'hash' => $hash, 'request_data' => $request_data]) @livewire('billing-portal-purchase', ['billing_subscription' => $billing_subscription, 'contact' => auth('contact')->user(), 'hash' => $hash, 'request_data' => $request_data, 'price' => $billing_subscription->product->price])
@stop @stop
@push('footer') @push('footer')

View File

@ -13,7 +13,7 @@
<span class="text-sm uppercase font-bold">{{ ctrans('texts.price') }}:</span> <span class="text-sm uppercase font-bold">{{ ctrans('texts.price') }}:</span>
<div class="flex space-x-2"> <div class="flex space-x-2">
<h1 class="text-2xl font-bold tracking-wide">{{ App\Utils\Number::formatMoney($billing_subscription->product->price, $billing_subscription->company) }}</h1> <h1 class="text-2xl font-bold tracking-wide">{{ App\Utils\Number::formatMoney($price, $billing_subscription->company) }}</h1>
</div> </div>
@if($billing_subscription->per_seat_enabled && $billing_subscription->max_seats_limit > 1) @if($billing_subscription->per_seat_enabled && $billing_subscription->max_seats_limit > 1)